数据库——索引 发布时间:2026/8/6 1:51:24 目录1. 核心概念2. 核心数据结构BTree3. 两种最重要的索引类型4. 索引语法4.1 创建索引4.2 查看索引4.3 删除索引5. 核心使用原则5.1 最左前缀法则 (联合索引)5.2 索引失效的几种常见情况5.3 覆盖索引6. 索引设计最佳实践7. 执行计划 (EXPLAIN)8. 常用命令速查9. 核心速记口诀1. 核心概念索引是什么帮助MySQL高效获取数据的有序数据结构。核心作用提高查询速度降低排序成本。代价占用额外空间降低增、删、改的效率。2. 核心数据结构BTree默认索引结构InnoDB存储引擎默认使用BTree。BTree的核心特点所有数据都在叶子节点非叶子节点只存索引指针不存数据。叶子节点之间通过双向链表连接便于范围查询。为什么选BTree而不是其他对比二叉树/红黑树层级更少IO次数更少。对比B-Tree非叶子节点不存数据能存放更多索引项树更矮。对比Hash索引BTree支持范围查询和排序。3. 两种最重要的索引类型索引类型叶子节点存储内容特点聚集索引(主键索引)整行数据一个表只有一个一般是主键二级索引(非主键索引)主键的值可以有多个查询可能需要回表回表通过二级索引找到主键ID再到聚集索引查询完整数据的过程。尽量用覆盖索引避免回表。4. 索引语法4.1 创建索引-- 普通索引 CREATE INDEX index_name ON table_name (column1, column2...); -- 唯一索引 CREATE UNIQUE INDEX index_name ON table_name (column); -- 全文索引 CREATE FULLTEXT INDEX index_name ON table_name (column);4.2 查看索引SHOW INDEX FROM table_name;4.3 删除索引DROP INDEX index_name ON table_name;5. 核心使用原则5.1 最左前缀法则 (联合索引)规则查询条件必须从联合索引的最左列开始并且不跳过中间的列否则索引部分或全部失效。关键点执行时字段的书写顺序不影响但字段必须存在。5.2 索引失效的几种常见情况在索引列上进行运算或使用函数。字符串类型字段不加引号发生隐式类型转换。模糊查询时通配符%在开头(例如LIKE %关键词)。使用OR连接的条件如果OR前后的字段并非都有索引。MySQL评估认为全表扫描比使用索引更快例如查询结果是大批量数据。5.3 覆盖索引概念需要查询的所有列都包含在同一个索引中。优势查询数据可直接从索引中获取无需回表极大提升性能。实践尽量只查询必要的字段避免使用SELECT *。6. 索引设计最佳实践推荐做的事 (DO)不建议做的事 (DONT)高频查询、排序、分组的字段上建索引在频繁增删改的字段上建过多索引选择区分度高的列如手机号、身份证号在低区分度的列上建索引如性别、状态使用联合索引并遵循最左前缀法则只为每个查询条件单独建单列索引字符串长字段使用前缀索引在很长的字符串上建完整索引尽量使用覆盖索引避免SELECT *查询返回超过表中大部分数据索引反而慢7. 执行计划 (EXPLAIN)字段重点关注项说明typeref、range、index、ALL性能从好到差。至少要达到range或ref避免ALL(全表扫描)。possible_keys可能用到的索引与key对比看是否用了预期的索引。key实际使用的索引如果为NULL说明没用到索引。ExtraUsing index、Using whereUsing index表示使用了覆盖索引是好的Using filesort、Using temporary是坏现象。8. 常用命令速查操作命令创建普通索引CREATE INDEX idx_name ON table_name(column);创建唯一索引CREATE UNIQUE INDEX idx_name ON table_name(column);查看索引SHOW INDEX FROM table_name;删除索引DROP INDEX idx_name ON table_name;查看执行计划EXPLAIN SELECT ...;9. 核心速记口诀BTree数据全在叶子非叶子只存指针叶子连成链表。聚集索引叶子挂数据一个表一个。二级索引叶子挂主键查询可能回表。覆盖索引索引包所有查询不回表。最左前缀联合索引从左起跳过中间就失效。索引失效运算、隐式转换、%在前、OR无索引、全表更快。 相关新闻 非遗AI化最后一公里卡点:Sora 2在侗族大歌多声部建模中失败的3个隐性原因及2024Q2补丁方案 更多请点击: https://kaifayun.com 第一章:非遗AI化最后一公里卡点:Sora 2在侗族大歌多声部建模中失败的3个隐性原因及2024Q2补丁方案 侗族大歌作为人类非物质文化遗产,其核心特征在于无指挥、无伴奏、多声部即兴复调结构——高音… 2026/8/2 14:40:10 工业级配置文件映射方案 ✅ 工业级配置文件映射方案 这是目前最推荐的生产环境方案:信号地址完全配置化,便于不同产线、不同设备复用和后期维护,无需修改代码即可调整信号地址。 1. 配置文件结构(推荐 appsettings.json 或独立 PlcSignals.json) {"PlcSettings": {"SimulateMode… 2026/8/5 3:46:26 AI监控闭环建设五步法(附可立即部署的Prometheus+LLM推理Pipeline模板) 更多请点击: https://kaifayun.com 第一章:AI监控闭环建设五步法(附可立即部署的PrometheusLLM推理Pipeline模板) 构建高可信度的AI监控闭环,关键在于将指标采集、异常识别、根因推测、策略响应与效果反馈形成自进化回… 2026/8/5 9:36:13 最新新闻 Python工作流引擎SpiffWorkflow完全指南:从入门到精通掌握BPMN流程自动化 Python工作流引擎SpiffWorkflow完全指南:从入门到精通掌握BPMN流程自动化 【免费下载链接】SpiffWorkflow A powerful workflow engine implemented in pure Python 项目地址: https://gitcode.com/gh_mirrors/sp/SpiffWorkflow SpiffWorkflow是一个纯Python… 2026/8/6 1:50:16 DDC与PLC核心区别解析:从工业控制到楼宇自控的选型指南 1. 项目概述:从“傻傻分不清”到“门儿清”干了十几年自动化,从现场接线到系统集成,最常被问到的问题之一就是:“DDC和PLC到底有啥区别?” 这问题看似基础,但真要给一个刚入行的兄弟讲明白,或者… 2026/8/6 1:50:16 终极教程:3步让旧款Mac免费升级到最新macOS系统 终极教程:3步让旧款Mac免费升级到最新macOS系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为苹果官方放弃支持的旧款Mac而烦恼&am… 2026/8/6 1:50:16 VSCode Markdown Preview Enhanced:企业级Markdown预览架构解析与深度集成指南 VSCode Markdown Preview Enhanced:企业级Markdown预览架构解析与深度集成指南 【免费下载链接】vscode-markdown-preview-enhanced One of the "BEST" markdown preview extensions for Visual Studio Code 项目地址: https://gitcode.com/gh_mirrors/… 2026/8/6 1:50:16 抖音批量下载神器:3步搞定主页所有作品,效率提升90% 抖音批量下载神器:3步搞定主页所有作品,效率提升90% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb… 2026/8/6 1:50:16 9.1 告别大爆炸模型:你为什么不需要一个“完美的初始计划” 2017年,一个在百度做搜索架构的工程师决定开始理财。他花了三个月时间,把市面上公认最好的十本投资经典从头到尾精读了一遍——从格雷厄姆的《聪明的投资者》到麦基尔的《漫步华尔街》,从博格的《长赢投资》到塔勒布的《黑天鹅》。读完之后&a… 2026/8/6 1:45:16 日新闻 深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05 Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05 被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/5 5:03:56 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/5 4:50:19
非遗AI化最后一公里卡点:Sora 2在侗族大歌多声部建模中失败的3个隐性原因及2024Q2补丁方案 更多请点击: https://kaifayun.com 第一章:非遗AI化最后一公里卡点:Sora 2在侗族大歌多声部建模中失败的3个隐性原因及2024Q2补丁方案 侗族大歌作为人类非物质文化遗产,其核心特征在于无指挥、无伴奏、多声部即兴复调结构——高音… 2026/8/2 14:40:10
工业级配置文件映射方案 ✅ 工业级配置文件映射方案 这是目前最推荐的生产环境方案:信号地址完全配置化,便于不同产线、不同设备复用和后期维护,无需修改代码即可调整信号地址。 1. 配置文件结构(推荐 appsettings.json 或独立 PlcSignals.json) {"PlcSettings": {"SimulateMode… 2026/8/5 3:46:26
AI监控闭环建设五步法(附可立即部署的Prometheus+LLM推理Pipeline模板) 更多请点击: https://kaifayun.com 第一章:AI监控闭环建设五步法(附可立即部署的PrometheusLLM推理Pipeline模板) 构建高可信度的AI监控闭环,关键在于将指标采集、异常识别、根因推测、策略响应与效果反馈形成自进化回… 2026/8/5 9:36:13
Python工作流引擎SpiffWorkflow完全指南:从入门到精通掌握BPMN流程自动化 Python工作流引擎SpiffWorkflow完全指南:从入门到精通掌握BPMN流程自动化 【免费下载链接】SpiffWorkflow A powerful workflow engine implemented in pure Python 项目地址: https://gitcode.com/gh_mirrors/sp/SpiffWorkflow SpiffWorkflow是一个纯Python… 2026/8/6 1:50:16
DDC与PLC核心区别解析:从工业控制到楼宇自控的选型指南 1. 项目概述:从“傻傻分不清”到“门儿清”干了十几年自动化,从现场接线到系统集成,最常被问到的问题之一就是:“DDC和PLC到底有啥区别?” 这问题看似基础,但真要给一个刚入行的兄弟讲明白,或者… 2026/8/6 1:50:16
终极教程:3步让旧款Mac免费升级到最新macOS系统 终极教程:3步让旧款Mac免费升级到最新macOS系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为苹果官方放弃支持的旧款Mac而烦恼&am… 2026/8/6 1:50:16
VSCode Markdown Preview Enhanced:企业级Markdown预览架构解析与深度集成指南 VSCode Markdown Preview Enhanced:企业级Markdown预览架构解析与深度集成指南 【免费下载链接】vscode-markdown-preview-enhanced One of the "BEST" markdown preview extensions for Visual Studio Code 项目地址: https://gitcode.com/gh_mirrors/… 2026/8/6 1:50:16
抖音批量下载神器:3步搞定主页所有作品,效率提升90% 抖音批量下载神器:3步搞定主页所有作品,效率提升90% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb… 2026/8/6 1:50:16
9.1 告别大爆炸模型:你为什么不需要一个“完美的初始计划” 2017年,一个在百度做搜索架构的工程师决定开始理财。他花了三个月时间,把市面上公认最好的十本投资经典从头到尾精读了一遍——从格雷厄姆的《聪明的投资者》到麦基尔的《漫步华尔街》,从博格的《长赢投资》到塔勒布的《黑天鹅》。读完之后&a… 2026/8/6 1:45:16
深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05
被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/5 5:03:56
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/5 4:50:19