SQL语句中索引失效的原因
2024-10-21 12:37:09
SQL语句中索引失效的情况。
总结如下:
1. 索引字段进行判空查询时。也就是对索引字段判断是否为NULL时。语句为is null 或is not null。
select * from 表一 where 字段一 is null;
select * from 表一 where 字段一 is not null;
2. 对索引字段进行like查询时。比如:select * from SoftWareDetailInfo where SoftUseLine like '%OQC%'。不过网上有的例子说like 'xx%'索引起作用。我没试过。
3. 判断索引列是否大于、小于或者不等于某个值时。
select * from 表一 where 字段一 != 1;
select * from 表一 where 字段一 > 1;
select * from 表一 where 字段一 < 1;
4. 对索引列进行运算。这里运算包括+-*/等运算。也包括使用函数。比如:
select * from SoftWareDetailInfo where SoftUseLine +0= 0
此时索引不起作用。
select * from SoftWareDetailInfo where count(SoftUseLine) = 0
此时索引也不起作用。
也就是说如果不是直接判断索引字段列,而是判断运算或其它函数处理后的索引列索引均不起作用。
5. 复合索引中的前导列没有被作为查询条件。比如:Index_SoftWareDetail索引包含(a,b,c) 三列,但是查询条件里面,没有a,b 列,只有c 列,那么 Index_SoftWareDetail索引也不起作用。
最新文章
- 如何在sublime text 3 上安装插件package control
- obj-m
- Xampp 添加 SSL
- Note_Master-Detail Application(iOS template)_04_ YJYMasterViewController.h
- C# DataGridView的列对象属性探讨 (未完待续)
- 【转】mysql-5..6.23-win64.zip安装及配置
- python+NLTK 自然语言学习处理:环境搭建
- python之路——初识函数
- [LeetCode] Remove Boxes 移除盒子
- POJ2018 Best Cow Fences 二分
- SharePoint 2010 安装错误:请重新启动计算机,然后运行安装程序以继续
- 微信小程序使用npm安装包
- Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏
- 关键字提取算法TF-IDF和TextRank(python3)————实现TF-IDF并jieba中的TF-IDF对比,使用jieba中的实现TextRank
- 每天减一半。问多少天这个绳子会小于5米?进而得while和for的关系
- ACM-ICPC 2018 沈阳赛区网络预赛 J Ka Chang
- sqlserver 自动创建作业执行备份数据库
- Linux下C结构体初始化[总结]
- Android 使用tomcat搭建HTTP文件下载服务器
- css实现栏目两边斜线的效果