首页 > 数据库 > MySQL > 正文

MySQL的explain该如何使用

2024-07-24 12:33:19
字体:
来源:转载
供稿:网友
  本文小编为大家详细介绍“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 执行情况的描述和说明

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表