explan语句说明

explain 说明:
    select_type:
    SIMPLE:简单的 select 查询,不使用 union 及子查询
    table: 输出行所引用的表
    type:参数说明
        const: 这是最好的一种情况,const 用于用常数值比较 PRIMARY KEY 和唯一索引。
        eq_reg:这是一种范围查找,一般唯一索引或者范围查找
        ref: 连接不能基于关键字选择单个行,可能查找到多个符合条件的行。 叫做 ref 是因为索引要 跟某个参考值相比较。这个参考值或者是一 个常数,或者是来自一个表里的多表查询的 结果值。
        range:只检索给定范围的行,使用一个索引来选择 行。key 列显示使用了哪个索引。当使用=、 <>、>、>=、<、<=、IS NULL、<=>、BETWEEN 或者 IN 操作符,用常量比较关键字列时,可 以使用 range
        index:全表扫描,只是扫描表的时候按照索引次序 进行而不是行。主要优点就是避免了排序, 但是开销仍然非常大。
        all:最坏的情况,从头到尾全表扫描


    possible_keys:指出 MySQL 能在该表中使用哪些索引有助于 查询。如果为空,说明没有可用的索引。
    key:MySQL 实际从 possible_key 选择使用的索引。 如果为 NULL,则没有使用索引。
    key_len: 使用的索引的长度。在不损失精确性的情况 下,长度越短越好。
    reg:显示索引哪一列被使用了,如果可能的话,是一个常数。常数是指固定不变的值
    rows:mysql认为必须的检查,用来返回请求的数据行数。


    extra:参数说明
        Using filesort:看到这个的时候,查询就需要优化了。表示 MySQL 会对结果使用一个外部索引排序,而不是从表里按索引次序读到相关内容。可能在内存或者磁盘上进行排序。MySQL 中无法利用索引完成的排序操作称为“文件排序”
        Using temporary:看到这个时候,查询也需要优化。表示 MySQL 在对查询结果排序时使用临时表。常见于排序 order by 或者 group by。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值