Mysql:二级索引
二级索引也叫辅助索引、非聚簇索引是建立在主键索引之外的索引。假设有一张用户表CREATE TABLE users ( id BIGINT PRIMARY KEY, name VARCHAR(50), age INT );如果创建CREATE INDEX idx_name ON users(name);那么idx_name就是二级索引。二级索引存放什么在 InnoDB 中二级索引的叶子节点通常存放索引字段值 主键值大致结构如下name Tom → id 1001 name Jack → id 1002它通常不直接保存完整的一行数据。查询过程执行SELECT * FROM users WHERE name Tom;查询过程是二级索引 idx_name ↓ 找到 name Tom 对应的主键 id ↓ 回到主键索引中查找完整数据 ↓ 得到整行记录这个过程叫做回表。二级索引的作用1. 加快非主键字段查询如果没有idx_name数据库可能需要扫描整张表逐行检查 name 是否等于 Tom有二级索引后可以快速定位符合条件的记录。2. 支持排序和范围查询例如SELECT * FROM users WHERE age BETWEEN 20 AND 30 ORDER BY age;建立CREATE INDEX idx_age ON users(age);后数据库可以利用索引快速定位范围并按索引顺序扫描。3. 加快关联查询例如SELECT * FROM orders WHERE user_id 1001;给orders.user_id建立二级索引可以提高根据用户查订单的效率也有利于表连接操作。4. 实现覆盖索引避免回表如果查询需要的字段都在二级索引中CREATE INDEX idx_name_age ON users(name, age); SELECT name, age FROM users WHERE name Tom;二级索引中已经包含name和age数据库可以直接从索引返回结果不需要再查询主键索引。这叫覆盖索引。二级索引和主键索引的区别对比项主键索引二级索引一张表数量通常只能有一个可以有多个是否要求唯一必须唯一、不能为 NULL普通二级索引不要求叶子节点保存完整行数据保存索引列和主键值查询后是否可能回表通常不需要可能需要主要用途唯一标识和定位记录加速其他字段的查询一句话总结二级索引就是为非主键字段建立的 B 树目录用来快速找到对应的主键再通过主键索引获取完整记录。

相关新闻

C# Winform DataGridView数据导出Excel:基于NPOI的轻量高效解决方案

C# Winform DataGridView数据导出Excel:基于NPOI的轻量高效解决方案

1. 项目概述:为什么DataGridView导出Excel是Winform开发的刚需在C# Winform桌面应用开发中,DataGridView控件几乎是数据展示的“标配”。无论是管理后台、数据监控面板还是报表工具,我们最终都绕不开一个需求:把表格里的数据“弄出…

2026/11/5 3:02:34 阅读更多 →
PID参数整定实战:从原理到方法,告别玄学调试

PID参数整定实战:从原理到方法,告别玄学调试

1. 从“玄学”到“科学”:PID参数整定的本质是什么?干了这么多年自动化,调试过各种炉子、电机、阀门,最常被问到的问题之一就是:“这PID参数到底怎么调?” 很多刚入行的朋友,甚至一些有经验但没…

2026/11/5 3:00:43 阅读更多 →
初学STM32,我遇到的那些问题

初学STM32,我遇到的那些问题

初学STM32标准库时,我遇到过几个“代码和接线都对,但硬件死活没反应”的怪问题。排查后发现,它们大多不是逻辑错误,而是藏在硬件接触、配置细节里的坑。本文记录了其中几个典型案例和我的解决过程 1. 电路导通异常 明明代码和电路…

2026/11/3 9:41:18 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/5 1:08:50 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/5 0:54:28 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻