阅读目录
Explain 与 SQL语句一起使用,会或获取到哪些执行的信息
1、表的加载顺序
2、sql 的查询类型
3、可能用到哪些索引,哪些索引又被实际使用
4、表与表之间的引用关系
5、一个表中有多少行被优化器查询 …
show processlist:查询数据库中哪些线程正在执行,针对比较慢的线程(time的数值比较大的线程)我们可以将其kill掉。
explain 关注哪些字段
编号 | 字段名称 | 字段说明 | 值 | 重要性 |
1 | id | SELECT查询序号,即为sql语句执行的顺序。数字越大越优先执行 | 1、2、3... | ★★ |
2 | select_type | select类型,用于区分是普通查询、子查询或联合查询 | simple:简单的查询,不含子查询和联合查询primary:子查询的最外层查询为primaryunion:在 union、union all 和子查询中的第二个和随后的 select为 uniondependent union:各个小查询都依赖于外层查询的话,那除了最左边的那个小查询之外,其余的小查询就是 de |