对存在空值的列建索引
来源:互联网 发布:海岛奇兵保险库及数据 编辑:程序博客网 时间:2024/06/04 00:34
众所周知,存在空值的列,在谓词中有is null会导致索引失效。
所以is null的选择性还是很强的。那么在该字段上应该有索引,创建一个索引create index IDX_DEPT_FSTANDARDCODE on T_ORG_DEPARTMENT (FSTANDARDCODE)
cost:198
回顾一下索引的原理,is null谓词的列不会存在于索引结构中。所以肯定是不走索引的,那么就强制走索引试试
其实这种强制走索引的办法完全是违背现实的,索引都没有保存,你怎么通过索引查找记录。
试一下创建索引时加一个额外的常数,create index IDX_DEPT_FSTANDARDCODE on T_ORG_DEPARTMENT (FSTANDARDCODE, 0)。这样做不会使索引增大太多,用空间换来时间还是很值得的。再来看执行计划。cost:35
实际cost也大大降低了,
0 0
- 对存在空值的列建索引
- 空值对索引的影响
- 给含有空值的列创建虚拟索引
- 单列索引和多列索引性能对比,索引字段空值情况的处理
- 如何对只有两个值的列进行索引
- 使用索引的误区之四:空值对索引的影响
- 使用索引的误区之四:空值对索引的影响
- 使用索引的误区之四:空值对索引的影响
- ★ 使用索引的误区之四:空值对索引的影响
- 使用索引的误区之四:空值对索引的影响
- oracle数据库对date字段类型存在空值进行排序的处理方法
- 存在非空索引情况下的段头损坏的恢复
- where条件对mysql多列索引的使用
- mysql 中存在null和空时创建唯一索引的方法
- DataView.RowFilter 显示空值的列
- 有效使用索引+索引列上所使用的操作符+避免对唯一索引列使用null+选择复合索引主列
- 索引空值问题
- repeater 控件 获取索引列的值
- Android--获取SharedPreference实例
- 15分钟掌握Lua
- 线性表-双向链表的简单知识
- 基于VTK的MFC应用程序开发(1)
- java 建造者模式(Builder)
- 对存在空值的列建索引
- 12504 - Updating a Dictionary
- iOS 之 数据库
- 一个app创业者的自白
- 执行tail并返回
- Android多线程任务优化1:探讨AsyncTask的缺陷
- 基于VTK的MFC应用程序开发(2)
- 开发手记——基于XMPP的Android即时通讯APP(二)
- Android多线程任务优化2:实现后台预读线程