【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| ALL| NULL

MySQL的explain命令用于查看SQL查询的执行计划,帮助分析是否使用索引、是否进行全表扫描等。它包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等字段,每个字段都有特定含义,例如id表示查询的顺序,type显示查询类型,rows估算读取的行数。

2698

被折叠的 条评论
为什么被折叠?



