mysql

explain命令

2019-02-14  本文已影响0人  阿长_一个程序员

explain中的列

挑些重要的列来说说

select_type列

simple值指查询不包括子查询和union。如果是复杂查询,则最外层标记为primary,其他部分标记如下

select t_score,(select * from student) from ...

select t1.order, t2.goods_name from (select ...) ...

table列

这一列显示了对应行正在访问哪个表。


在中国例子中我们可以看到mysql选择的关联顺序不同于语句中所指定的顺序

当from子句有子查询时,table列是<derivedN>的形式,其中N是子查询的id


type列

最重要的列,显示mysql决定如何查找表中的行。下面是最重要的访问方法,性能从最差到最优

上一篇下一篇

猜你喜欢

热点阅读