MySQL查询计划输出列的含义

Posted moss_tan_jun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL查询计划输出列的含义相关的知识,希望对你有一定的参考价值。

"一:mysql查询计划输出列的含义:
1.id:每个被独立执行的操作的标识,表示对象被操作的顺序;id值越大,先被执行;如果相同,执行顺序从上到下。
2.select_type:查询中每个select子句的类型。
3.table:名字,被操作的对象的名称,通常是表名,但有其他格式。
4.partitions:匹配的分区信息(对于非分区表值为NULL)。
5.type:连接操作的类型。
6.possible_keys:备选的索引(列出可能被使用到的索引)。
7.key:经优化器选定的索引;常使用ANALYZE TABLE命令,可以使优化器正确地选择索引。
8.key_len:被优化器选定的索引键的长度,单位是字节。
9.ref:表示本行被操作的对象的参照对象(被参照的对象可能是一个常量用const表示,也可能是其他表的key指向的对象)。
10.rows:查询执行所扫描的元组的个数(对于InnoDB,此值是估计值)。
11.filtered:按照条件表上数据被过滤的元组个数的百分比,rows x filtered/100可以求出过滤后的元组数即实际的元组数。
12.Extra:MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。"

以上是关于MySQL查询计划输出列的含义的主要内容,如果未能解决你的问题,请参考以下文章

MySQL从入门到精通50讲(三十五)-执行计划详解

MySQL执行计划

MySQL的查询计划中ken_len的含义

二十mysql 执行计划的使用

如何根据Explain执行计划对数据库查询语句进行优化

如何根据Explain执行计划对数据库查询语句进行优化