explain语句

explain(解释)语句

使用explain关键字可以模拟优化器执行sql查询语句,从而知道mysql是如何处理你的sql语句的,这可以帮你分析你的查询语句或是表结构的性能瓶颈,通过explain命令可以得到:
1.表的读取顺序
2.数据读取操作的操作类型
3.那些索引可以引用
4.那些索引被实际使用
5.表之间的引用
6.每张表有多少行被优化器查询

例 explain select * from class_1 where id < 5;

explain 主要字段解析:
1.table 显示这一行的数据是关于哪张表的
2.type:这是最重要的字段之一,显示查询使用了何种类型,从最好到最差的连接类型为system const eq_reg ref range index all 一般来说,得保证查询至少达到range级别,最好能达到ref.
type中包含的值:
system const :可以将查询的变量转为常量 如 id= 1,id为主键或唯一键
eq_reg 访问索引 返回某一单一行的数据
ref:访问索引 但会某个值的数据
range:这个连接类型使用索引返回一个范围中的行
index:以索引的顺序进行全表扫描 优点是不用排序 缺点是还要全表扫描
all:全表扫描 应该尽量避免
**3.possible_keys:**显示可能应用在这张表中的索引.如果为空 表示没有可能应用的索引
**4.key:**实际使用的索引 如果为null 则没有使用索引
**5.key_len:**使用的索引的长度 在不损失精确性的情况下 长度越短越好
6.rows:mysql认为必须检索的用来返回请求数据的行数.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值