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

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、%加尽量右边

在这里插入图片描述

小总结

在这里插入图片描述

相关文章:

  • 【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】
  • 基于Java(GUI)实现五子棋
  • 【ARM/RISCV 嵌入式 编译系列 16 -- GCC 进制优化编译的常用方法】
  • SQL进阶之旅 Day 1:高效表设计与规范
  • leetcode-快慢指针系列
  • FFTW图像处理之频域滤波和频域分析
  • 2025语音语聊系统源码开发深度解析:WebRTC与AI降噪技术如何重塑语音社交体验
  • 苍穹外卖07 缓存菜品缓存套餐 添加购物车
  • 电脑风扇转速不正常的原因
  • Python、PyTorch、TensorFlow和飞桨(PaddlePaddle)的核心介绍及对比
  • EtherNet IP到modbus TCP网关完成AGV系统的安全解决方案及应用
  • Day34 Python打卡训练营
  • 关于千兆网络变压器的详细介绍
  • 03 基于 java udp 做一个dns服务器 和 一个dns代理服务器
  • 【ISP算法精粹】ISP算法管线的预处理算法有哪些?
  • 新能源汽车滑行阻力参数计算全解析:从理论推导到MATLAB工具实现
  • 深度学习中的分布偏移问题及其解决方法
  • LeetCode Hot100(字串)
  • 在 Ubuntu 虚拟机中实现 HTML 表单与 C 语言 HTTP 服务器交互
  • 前后端联调实战指南:Axios拦截器、CORS与JWT身份验证全解析
  • 企业内部系统网站制作/百度推广app下载
  • 网站做不了301重定向/北京seo教师
  • wordpress调用搜索功能/seo课程在哪培训好
  • 网站后台搭建图文/站长之家seo概况查询
  • 国内银行网站做的很垃圾/教程seo推广排名网站
  • 郑州网站建设 智巢/快速开发网站的应用程序