explain
语法:explain+sql语句
显示的就是运行该语句的性能
结果显示栏目录:
分别来介绍一下
-
id,告诉表的读取顺序:表示运行表的顺序,同号按序,不同号,大的先运行。
-
select_type:告诉数据读取操作类型,
-
type:
type显示子内容
-
posible keys和key
分别表示系统中理论中有的索引,和实际所用的索引 -
key_len:索引字节长度,越长运行速度越慢,(准确性高)比如一个单索引和复合索引
-
ref:显示索引的哪一列被使用,如果可能的话最好是个常数,哪些列或常量被用于查找索引列上的值。例子:
-
row:根据表的统计信息及索引的使用情况,大致估算出找出所需记录需要读取的行数
-
extra:其他方面
-
第一个是不按照表内索引顺序,有一个外部顺序,出现在查询时部分使用到索引。
第二个出现在临时表中,常在group by和order by,要group by后显示全部索引。
前两个性能不好,第三个好,其他不重要。