【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
推荐阅读
- 大打野刀和小打野刀的区别 大打野刀和小打野刀有什么区别
- 9度白醋和普通白醋有什么区别 都可以直接喝吗
- 面粉和小麦粉有什么区别 面粉和小麦粉的不同
- 菌汤兔的做法和配方 菌汤兔的烹饪方法
- 虞美人种植方法和时间 怎么种植虞美人
- 两世欢结局和小说一样吗?
- 典组词和拼音 典组词和拼音是什么
- 即的拼音和组词 即的造句
- 摩卡和拿铁有哪些不同之处 摩卡和拿铁哪个甜一点
- 涉外公证和一般公证有什么不同?7个不同