news 2026/7/15 17:13:19

EXPLAIN关键字用法:快速判断SQL是否命中索引,优化必备

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EXPLAIN关键字用法:快速判断SQL是否命中索引,优化必备

前言

优化 SQL 不能靠猜!EXPLAIN 是 MySQL 性能优化神器,可以直接看出:有没有走索引、索引是否失效、是否全表扫描、查询效率如何。


一、EXPLAIN 怎么用?

在 SQL 前加 EXPLAIN 即可:

EXPLAIN SELECT * FROM user WHERE name = '张三';

二、核心字段详解(只看重点)

1. type(最重要!)

查询类型,性能从好到差:

system > const > eq_ref > ref > range > index > ALL

  • ref/range:正常走索引

  • index:索引全扫描(一般)

  • ALL:全表扫描(最差,必须优化)

2. key

本次查询真正命中的索引,null = 未命中索引。

3. rows

MySQL 预估扫描行数,越小越快。

4. Extra

  • Using filesort:文件排序,严重性能问题

  • Using temporary:临时表,分组/查询过烂

  • Using index:覆盖索引,性能极佳


三、优化判断标准

  • type 尽量达到 ref / range

  • key 不为 null

  • 杜绝 type=ALL(全表扫描)

  • 杜绝 Using filesort、Using temporary

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 17:12:00

C++高并发编程:协程与线程混合调度的7种实战模式解析

1. 项目概述:为什么我们需要混合调度?如果你写过几年C,尤其是在服务器后台或者游戏引擎这类对性能有极致要求的领域摸爬滚打过,那你一定对“并发”这个词又爱又恨。爱的是,多核CPU的算力就摆在那里,不用白不…

作者头像 李华
网站建设 2026/7/15 17:11:21

RAG中的Chunking:语义完整性驱动的上下文封装方法

1. 项目概述:为什么 chunking 不是“切文本”那么简单你刚接触 RAG(Retrieval-Augmented Generation)时,大概率会听到这句话:“先把文档切块(chunk),再向量化存进向量库。”听起来像…

作者头像 李华
网站建设 2026/7/15 17:08:59

Uncle小说阅读器:一站式PC端数字阅读解决方案终极指南

Uncle小说阅读器:一站式PC端数字阅读解决方案终极指南 【免费下载链接】uncle-novel 📖 Uncle小说,PC版,一个全网小说下载器及阅读器,目录解析与书源结合,支持有声小说与文本小说,可下载mobi、e…

作者头像 李华
网站建设 2026/7/15 17:07:39

【小程序计算机毕业设计案例】基于微信小程序的物品置换与交流小程序的设计与实现 基于微信小程序的闲置资源互换共享系统(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/15 17:07:19

【小程序计算机毕业设计案例】基于 SpringBoot的房产收藏对比服务系统 基于微信小程序的租房交易沟通咨询平台的设计与实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/15 17:06:06

TI MSP430FR59xx/FR58xx超低功耗MCU实战:FRAM架构与能效优化指南

1. 项目概述与核心价值定位如果你正在为下一个电池供电的物联网节点、可穿戴设备或智能传感器寻找一颗“心脏”,那么德州仪器(TI)的MSP430FR59xx/FR58xx系列微控制器绝对值得你花时间深入研究。我接触这个系列已经有好几年了,从早…

作者头像 李华