explain平常用过么?
explain是MySQL提供的一个用于查看SQL执行计划的工具,可以帮助我们分析查询语句的性能问题。
explain一共有10来个输出参数
- id
- select_type
- table
- type
- possible_keys
- keys
- ken_len
- ref
- rows
- extra
- 比如说type=ALL, key=NULL 表示SQL正在全表扫描,可以考虑为where字段添加索引进行优化
- Extra=Using filesort表示SQL正在文件排序,可以考虑为order by字段添加索引。
使用方式
- 直接在select前加上explain关键字。
explain select * from students where name = '王二';
- 更高级的用法可以配合format=json参数,将explain的输出结果以JSON格式返回。
explain format=json select * from students where name='王二';

浙公网安备 33010602011771号