sql优化——explain

sql优化——explain http://www.bieryun.com/3431.html

sql优化——explain

利用explain可以得到sql的执行计划,是查询性能优化不可缺少的一部分。

explain得到的列明解释:

sql优化——explain
id:

用来标识select语句的,id越大越先执行。

select_type:

sql优化——explain

table:

对应正在访问的哪一个表,表名或者别名。

有一些临时表生成,这些临时表是没有任何索引的。

type:

type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL ,一般来说,得保证查询至少达到range级别,最好能达到ref。

sql优化——explain

possible_key:

标识此次查询可能使用了哪些索引。

key:

标识mysql实际决定使用的索引。如果没有选择索引,键是NULL。

key_len:

显示Mysql决定使用的索引的长度。在不损失精确性的情况下,长度越短越好。

ref:

显示使用哪个列或常数与key一起从表中选择行。

rows:

显示mysql认为它执行查询必须检查的行数,是一个预估值。

Extra:

显示mysql查询过程中的一些详细信息。mysql查询优化器对查询计划的重要补充信息。

sql优化——explain