explain

语法:explain+sql语句
显示的就是运行该语句的性能
mysql高级之三性能分析
结果显示栏目录:
mysql高级之三性能分析
分别来介绍一下

  1. id,告诉表的读取顺序:表示运行表的顺序,同号按序,不同号,大的先运行。

  2. select_type:告诉数据读取操作类型,
    mysql高级之三性能分析
    mysql高级之三性能分析

  3. type:mysql高级之三性能分析type显示子内容
    mysql高级之三性能分析

  4. posible keys和key
    分别表示系统中理论中有的索引,和实际所用的索引

  5. key_len:索引字节长度,越长运行速度越慢,(准确性高)比如一个单索引和复合索引

  6. ref:显示索引的哪一列被使用,如果可能的话最好是个常数,哪些列或常量被用于查找索引列上的值。例子:mysql高级之三性能分析

  7. row:根据表的统计信息及索引的使用情况,大致估算出找出所需记录需要读取的行数

  8. extra:其他方面

  9. mysql高级之三性能分析
    第一个是不按照表内索引顺序,有一个外部顺序,出现在查询时部分使用到索引。
    第二个出现在临时表中,常在group by和order by,要group by后显示全部索引。
    前两个性能不好,第三个好,其他不重要。

相关文章: