sql和python的区别讲解 mysql sql语句优化

【sql和python的区别讲解 mysql sql语句优化】
SQL执行计划分析
执行计划分析在sql调优中占有举足轻重的地位,通过Explain 我们自定义的SQL便可得出该SQL的执行计划,如下:
我们来分析一下执行计划中比较重要的几列:
id列
它是select的序列号,有几个select就有几个id,并且id的顺序是按select出现的顺序增长的 。
id列越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行 。
table列
即对应select的那个表 。
type列
这一列表示SQL的优化程度,依次从最优到最差分别为:system>const>eq_ref>ref>range>index>ALL 。一般来说,得保证查询达到range级别,最好达到ref 。
key列
实际走的索引 。
rows列
mysql内部估算的结果数或扫描数 。
Extra列
这一列展示一些额外信息,重要的信息有以下几个:
1)Usingindex:表示使用了覆盖索引(覆盖索引的意思就是只查询索引树上的字段,减少了回表操作,从而提升了速度);
2)Usingwher

    推荐阅读