用不上索引的sql
1、使用不等于操作符(<>, !=)
大于可以、小于可以,between and 也可以
2、使用 is null 或 is not null
任何包含null值的列都将不会被包含在索引中。
解决这个问题的办法就是:建表时把需要索引的列
定义为非空(not null)
3、索引列使用函数或计算
WHERE trunc(create_date) > '1999-12-12'; 错误
WHERE create_date > to_date( '1999-12-12','yyyy-mm-dd'); 正确
WHERE score*2.3>120 错误
WHERE score>120/2.3 正确
4、索引列与比较值数据类型不一致
book_type:CHAR型
WHERE book_type=15 错误
WHERE book_type='15' 正确
5、复合索引,必须使用主索引列
复合索引(id,name)
WHERE id=5 AND name=’JACK’ 正确
WHERE name=’JACK’ AND id=5 正确
WHERE id=5 正确
WHERE name=’JACK’ 错误
6、like子句
WHERE name LIKE ‘小%’ 正确
WHERE name LIKE ‘%小%’ 错误
WHERE name LIKE ‘%小’ 错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)