explain平常用过么?

explain是MySQL提供的一个用于查看SQL执行计划的工具,可以帮助我们分析查询语句的性能问题。

explain一共有10来个输出参数

  • id
  • select_type
  • table
  • type
  • possible_keys
  • keys
  • ken_len
  • ref
  • rows
  • extra
  1. 比如说type=ALL, key=NULL 表示SQL正在全表扫描,可以考虑为where字段添加索引进行优化
  2. Extra=Using filesort表示SQL正在文件排序,可以考虑为order by字段添加索引。

使用方式

  1. 直接在select前加上explain关键字。
explain select * from students where name = '王二';
  1. 更高级的用法可以配合format=json参数,将explain的输出结果以JSON格式返回。
explain format=json select * from students where name='王二';
posted @ 2025-05-23 21:53  kuki'  阅读(11)  评论(0)    收藏  举报