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

索引失效案例分析:5个让SQL不走索引的坑

我是小耶,干运营半路出家的野生DBA——写功课只是为了我踩过的坑,你们别再踩了!

很多新手给字段加了索引,查询还是慢。不是索引没用,是你写的SQL让它没法用。

5种索引装睡的场景

1. 对索引列用了函数

WHERE DATE(order_date) = '2026-04-23' -- ❌ WHERE order_date = '2026-04-23' -- ✅

2. 对索引列做了运算

WHERE price + 10 > 100 -- ❌ WHERE price > 90 -- ✅

3. 类型不匹配

WHERE phone = 13800000000 -- ❌ phone是varchar,没加引号 WHERE phone = '13800000000' -- ✅

4. LIKE前置通配符

WHERE name LIKE '%张三' -- ❌ 最前面的%导致索引失效 WHERE name LIKE '张三%' -- ✅ 前缀匹配可用索引

5. OR连接的不同列,只有部分有索引

WHERE id = 1 OR name = '张三' -- 只有id有索引,name没有,整个OR会全表扫描

快速验证方法

写完SQL,在前面加EXPLAIN。看key列:如果显示NULL,说明索引没用到;如果显示你建的索引名,那就放心了。

小耶在手,SQL不愁。

你有没有遇到过“明明建了索引,就是不走”的玄学情况?评论区分享,一起破案。

http://www.jsqmd.com/news/723733/

相关文章:

  • C++信号处理
  • SeqTrack模型专题全面调研
  • 【附Python源码】基于MLP的波士顿房价预测
  • 性价比高的专用汽车汇总,程力专用汽车可靠吗及行业口碑揭秘 - 工业设备
  • 合规消费增值:从市场痛点到落地玩法,商家、用户、平台都能赢
  • 重载型工业安全地毯,机械作业安全防护优选
  • LDR6500U:Type‑C PD 取电 “一芯通吃”,赋能全场景高效供电
  • 天线测量技术:频谱与网络分析仪应用指南
  • 全志D1s RISC-V开发板:十美元Linux方案解析
  • 记一次 OpenClaw Token 费用优化:从日均 50 美元到 12 美元的技术拆解
  • CBCX平台:多市场接入与跨境交易适配
  • Keithley 2600B系列SMU仪器:高精度电子测试解决方案
  • 用Typer从零搭一个AI命令行工具:我踩过的6个坑
  • 你的数字足迹守护者:为每个应用打造专属位置身份
  • 如何使用 RS® ZNL 设置并执行网络分析仪测量
  • 全网最详细的postman接口测试教程,一篇文章满足你
  • RTX 30/40系显卡实测:用OpenCV CUDA加速图像处理,效率提升多少?
  • 3步解决视频卡顿问题:Flowframes AI插帧实战指南
  • 2026大批量礼盒定制技术干货:从合规到成本的全链路管控 - 优质品牌商家
  • 同态加密密文乘法优化与硬件架构设计
  • vector 核心接口和模拟实现
  • Windows 系统上手动安装 Ubuntu 22.04 到 WSL
  • Python定时任务框架横评:APScheduler vs Celery vs Dramatiq
  • Flutter物流应用的版本控制与依赖管理
  • c++14概述
  • 打造纯净供应链:Ledger官方授权杜绝一切中间风险环节
  • 使用 20 年后告别!Emacs 替代工具开发完成,新工具优势大
  • LLaMA-Factory结合DPO实现偏好对齐(RLHF简化方案)-方案选型对比
  • Fortran数组运算与循环优化实操案例详解
  • 从Django REST framework看NotImplementedError:打造更健壮的API视图与序列化器