MYSQL 在解释计划中使用 TYPE 'ALL'

标签 mysql

在 mysql 查询中,我已经为一列建立了索引,但根本不使用索引。以下是mysql查询的计划。第一个列表 lmt 没有使用索引。请帮我提一些建议。 enter image description here

最佳答案

MySQL 中的类型列解释结果显示 MySQL 如何连接所使用的表。这是输出中最有洞察力的字段之一,因为它可以指示缺少索引或应该重新考虑查询的编写方式。

全部 – 扫描整个表以查找连接的匹配行。这是最糟糕的连接类型,通常表示表上缺少合适的索引。

在您的查询解释结果中很清楚,没有使用任何键,并且扫描了整个表 lmt。因此,请始终尽量避免这种情况以提高查询性能。

另外,MySQL说明文档,请看下面URL详细了解 EXPLAIN 结果。

关于MYSQL 在解释计划中使用 TYPE 'ALL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21084425/

相关文章:

MySQL - ID 未正确显示

php - 我的 SQL 语法错误

php - 在 MYSQL 中使用单个查询获取 3 个不同 SUM 的 "best"方法是什么

php - 将数据插入 Wordpress 数据库时出错。 SQLSTATE[HY093] : Invalid parameter number

php - 过滤 UNION ALL 选择

MysqlCommand ExecuteNonquery返回值始终为0

Python + Mysql 类型错误

php - 使用php导出mysql数据库数据

php - 使用 phpmyadmin 进行数据库传输 - 编码问题

javascript - `add_to_cart: function(name, price, attr, image_src)` -> 如何保存php mysql表列/名称、价格、数量/