【MySQL】explain 用法详解
explain命令主要来查看SQL语句的执行计划,查看该SQL语句有没有使用索引,有没有做全表扫描等。它可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理用户的SQL语句。
文章目录
一、explain能干什么
通过explain语句,我们可以分析出以下结果
表的读取顺序 | 数据读取操作的操作类型 |
---|---|
表之间的引用 | 哪些索引可以使用 |
每张表有多少行被优化器查询 | 哪些索引被实际使用 |
二、如何使用explain
用法:explain + SQL 语句;
MariaDB [class_info]> explain select * from student;
+--+-----------+-------+----+-------------+-----+-------+-----+----+-----+
|id|select_type| table |type|possible_keys| key |key_len| ref |rows|Extra|
+--+-----------+-------+----+-------------+-----+-------+-----+----+-----+
| 1| SIMPLE |student