当前位置: 首页 > ai >正文

SQL实战之索引失效案例详解

文章目录

  • 总体原则
  • 案例一:索引第一个字段不能丢,否则索引失效
  • 案例二:索引列上少计算
  • 案例三:范围之后全失效
  • 案例四:尽量少使用select *、不等于(!=或者<>)、is null,is not null、%加尽量右边
  • 小总结

总体原则

	1、全值匹配我最爱2、最佳左前缀法则:指的是查询从索引的最左前列开始且不跳过索引中的列。(带头大哥不能死,中间兄弟不能断)3、不在索引列上做任何操作(计算、函数、自动or手动类型转换),会导致索引失效而转向全表扫描type=all(索引列上少计算)4、不能使用索引中范围条件右边的列(范围之后全失效)5、尽量使用覆盖索引(索引列和查询列一致)(尽量减少使用select *)6like以通配符开头mysql索引失效会变成全表扫描的操作 (like %加右边)7、字符串varchar不加单引号索引失效(字符串里留引号)8is null,is not null, or, != 无法使用索引会导致全表扫描SQL索引优化口诀全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;LIKE百分写最右,覆盖索引不写星;不等空值还有or,索引失效要少用;VAR引号不可丢,SQL高级也不难!

案例一:索引第一个字段不能丢,否则索引失效

新建索引:ALTER TABLE staffs ADD INDEX idx_ staffs nameAgePos(name, age, pos),
在这里插入图片描述
在这里插入图片描述

案例二:索引列上少计算

在这里插入图片描述

案例三:范围之后全失效

在这里插入图片描述

案例四:尽量少使用select *、不等于(!=或者<>)、is null,is not null、%加尽量右边

在这里插入图片描述

小总结

在这里插入图片描述

http://www.xdnf.cn/news/8338.html

相关文章:

  • Python在自动驾驶中的多传感器融合——让智能汽车“看得更清楚”
  • “Agent上车”浪潮来临,谁在引领新一轮的AI座舱交互变革?
  • JMeter 教程:监控性能指标 - 第三方插件安装(PerfMon)
  • SQL SERVER中实现类似LEAST函数的功能,返回多列数据中的最小值
  • 6个月Python学习计划 Day 2
  • python 实现一个完整的基于Python的多视角三维重建系统,包含特征提取与匹配、相机位姿估计、三维重建、优化和可视化等功能
  • Javase易混点专项复习02_static关键字
  • Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和
  • 003-类和对象(二)
  • Ubuntu Linux系统的基本命令详情
  • 李宏毅《机器学习2025》笔记 —— 更新中
  • 使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装 Python 依赖
  • 10G SFP+ 双纤光模块选购避坑指南:从SFP-10G-LRM到SFP-10G-ZR的兼容性与应用
  • C语言中的文件I/O
  • 用算法实现 用统计的方式实现 用自然语言处理的方法实现 用大模型实现 专利精益化统计分析
  • Attu下载 Mac版与Win版
  • 电磁兼容(EMC)仿真(精编版)
  • pytorch LSTM 结构详解
  • PR-2014《The MinMax K-Means clustering algorithm》
  • HTML5的新语义化标签
  • 腾讯地图WebServiceAPI提供基于HTTPS/HTTP协议的数据接口
  • JAVA:Kafka 存储接口详解与实践样例
  • 练习小项目7:天气状态切换器②
  • 机器学习中的维度、过拟合、降维
  • 从制造到智造:猎板PCB的技术实践与产业价值重构
  • 攻防世界 - MISCall
  • JMeter-SSE响应数据自动化
  • SVN被锁定解决svn is already locked
  • 青少年编程与数学 02-020 C#程序设计基础 02课题、开发环境
  • FME入门系列教程7-基于FME的ArcGIS空间数据互操作技术研究与实践