在 mysql 查询中,我已经为一列建立了索引,但根本不使用索引。以下是mysql查询的计划。第一个列表 lmt 没有使用索引。请帮我提一些建议。
最佳答案
MySQL 中的类型列解释结果显示 MySQL 如何连接所使用的表。这是输出中最有洞察力的字段之一,因为它可以指示缺少索引或应该重新考虑查询的编写方式。
全部 – 扫描整个表以查找连接的匹配行。这是最糟糕的连接类型,通常表示表上缺少合适的索引。
在您的查询解释结果中很清楚,没有使用任何键,并且扫描了整个表 lmt。因此,请始终尽量避免这种情况以提高查询性能。
另外,MySQL说明文档,请看下面URL详细了解 EXPLAIN 结果。
关于MYSQL 在解释计划中使用 TYPE 'ALL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21084425/