本文小编为大家详细介绍“MySQL的explain如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL的explain如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、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 | NULL| NULL | NULL| 1 | |
+--+-----------+-------+----+-------------+-----+-------+-----+----+-----+
1 row in set (0.00 sec)
expain出来10个字段,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra
概要描述:
字段 描述
id 选择标识符
select_type 查询的类型
table 输出结果集的表
type 表的连接类型
possible_keys 查询时可能使用的索引
key 实际使用的索引
key_len 索引字段的长度
ref 列与索引的比较
rows 扫描出的行数(估算的行数)
Extra 执行情况的描述和说明
大型站长资讯类网站! https://www.nzzz.com.cn