explain详解与索引使用

本文详细解析了MySQL中的EXPLAIN命令,用于查看SQL执行计划,包括ID、Select_type、Table、Type等关键字段的含义,强调了索引在查询优化中的重要作用。通过实例分析了全表扫描、范围扫描、索引扫描等不同查询类型,并提供了索引实战经验,如最左前缀原则、避免函数操作索引列、合理使用覆盖索引等。
摘要由CSDN通过智能技术生成

explain详解:

用explain可以查看sql的执行计划,查看该sql有没有使用索引,有没有做全表扫描;我们要可以了解mysql基于开销的优化器,以及运行当前sql时那种优化策略会被优化器采用;

explain SELECT *from netspider where email=‘122255858@qq.com’
在这里插入图片描述
Id:查询的顺序号
Select_type:查询的类型
Table:输出结果集的表
Partitions:匹配的分区
Type:表的查询类型
Possible_keys:可能使用的索引
Key:世纪使用的索引
Key_len:索引字段的长度
Ref:列与索引的比较
Rows:估算要扫描的行数
Filtered:按表条件过滤的行百分比
Extra:执行情况的描述和说明

1、id
是每个select查询的序列号,一个sql中有几个查询就会有几个序列号,id越大查询越先执行,相同的id是从上往下执行,id为nul则最后执行。
2、select_type查询的类型
1)、SIMPLE:简单的查询,不使用union或子查询
2)、PRIMARY:子查询中最外层的查询
3)、UNION: union中第二个或后面的查询语句
4)、DERIVED:from子句的子查询,mysql会把子查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值