mysql执行计划各个字段的含义,如果用到的key是possible中的慢key怎么处理?
常用的比如id 越大越先执行
Select type 可以看出是单查询还是复合查询
Type 访问类型,sql查询优化中一个很重要的指标,结果值从好到坏依次是:
POSSIBLE_KEYS
指出mysql能使用哪些索引来优化查询
查询列所涉及的列上的索引都会被列出来,但不一定会被使用
(7)KEY
实际使用的索引,如果为NULL,则没有使用索引。
查询中如果使用了覆盖索引,则该索引仅出现在key列表中。
(8)KEY_LEN
表示索引字段的最大的可能长度
key_len的长度由字段定义计算而来,并非数据的实际长度
REF
表示那些列或常量被用于查找索引列上的值。
(9)ROWS
表示msql通过索引的统计信息,估算的所需读取的行数
rows值的大小时个统计抽样的结果,并不十分的准确。
(10)FILTERED
表示返回的结果的行数占需要读取行数的百分比
Filtered列的值越大越好
Filtered列的值依赖的说统计信息
————————————————