type const mysql_这次是真拯救了我,MySQL索引优化,explain讲得非常清楚了

本文详细介绍了MySQL的Explain用法,解释了其各个字段的含义,如id、select_type、table、type等,帮助理解查询执行顺序和优化策略。通过对不同索引类型的分析,如const、eq_ref、ref、range等,强调了索引在提升查询性能上的关键作用。同时,指出possible_keys、key_len和rows等指标在评估查询效率中的作用,以及如何识别和优化fileSort和using temporary的情况。
摘要由CSDN通过智能技术生成

前言:

这篇文章主要讲 explain 如何使用,还有 explain 各种参数概念,之后会讲优化

一、Explain 用法

模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。

语法:Explain + SQL 语句;

如:Explain select * from user; 会生成如下 SQL 分析结果,下面详细对每个字段进行详解

13de7905163c3940cd3720da28fea9d6.png

二、id

是一组数字,代表多个表之间的查询顺序,或者包含子句查询语句中的顺序,id 总共分为三种情况,依次详解

id 相同,执行顺序由上至下

id 不同,如果是子查询,id 号会递增,id 值越大优先级越高,越先被执行

id 相同和不同的情况同时存在

三、select_type

select_type 包含以下几种值

simple

primary

subquery

derived

union

union result

simple

简单的 select 查询,查询中不包含子查询或者 union 查询

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值