索引-性能分析-explain

explain 执行计划

索引-性能分析-explain_第1张图片 索引-性能分析-explain_第2张图片

 explain 执行计划各字段含义

1)id  

就是代表 sql 的执行顺序或者表的执行顺序;id相同从上往下执行,id不同,id值越大越先执行;(注:有子查询时就会出现sql执行顺序)

索引-性能分析-explain_第3张图片

2)select_type

 3)type

如果我们要对SQL进行优化,尽量往 NULL 去优化,因为 NULL 性能最好,all 代表全表扫描,性能最差。

比如下图:type 为 const 性能也是不错的;type 想要为 NULL 非常的难,除非执行的语句不访问任何表 eg:explain select 'A';

索引-性能分析-explain_第4张图片

4)possible_keys

显示的是这张表可能用到的索引; 

索引-性能分析-explain_第5张图片

5)key

显示的是这张表实际用到的索引; 

索引-性能分析-explain_第6张图片

6)key_len

代表索引使用的字节数,它的值与存储的数据有关; 

7)ref

8)rows

9)Extra

显示额外的信息。 

10)其它

 比如我们根据id查询,返回的结果就是一行,读取的也是一行,那么它的结果为100%,性能是最好的。

你可能感兴趣的:(MySQL,mysql)