关于Oracle索引中的空值
来源:互联网 发布:淘宝联盟如何省钱 编辑:程序博客网 时间:2024/06/05 00:51
当索引列为空(NULL)或者组合组合索引的所有列都为空时,此记录将不会包含在B*Tree索引中。这是一个基本概念也是非常重要的概念,因为它意味着无法使用B*TREE索引来查找空值,只能查找非空值(NOT NULL)。
因此,将可能在WHERE字句中引用的列定义为非空,一使得在这些列上创建 的索引(默认是B*TREE) 变得有效,最佳实践证:这样是聪明的做法。然而,如果符合下面的部分或者所有条件,在索引中使用空值也是值得的。如下:
1. 列几乎总是空值。
2. 我们永远不想查找列为空值的记录。
3. 我们想要查找列不为空值的记录。
4. 我们希望最小化索引的空间需求。
因为空值不存存储在索引中,所以早符合上述条件的情况下创建索引将会非常紧凑,可以用来快速定位列中有值的记录。 突然发现用QQ日志来写些学习笔记也很不错。
因此,将可能在WHERE字句中引用的列定义为非空,一使得在这些列上创建 的索引(默认是B*TREE) 变得有效,最佳实践证:这样是聪明的做法。然而,如果符合下面的部分或者所有条件,在索引中使用空值也是值得的。如下:
1. 列几乎总是空值。
2. 我们永远不想查找列为空值的记录。
3. 我们想要查找列不为空值的记录。
4. 我们希望最小化索引的空间需求。
因为空值不存存储在索引中,所以早符合上述条件的情况下创建索引将会非常紧凑,可以用来快速定位列中有值的记录。 突然发现用QQ日志来写些学习笔记也很不错。
0 0
- 关于Oracle索引中的空值
- oracle索引空值问题
- oracle case when索引 空值索引 位图索引
- oracle 中的空值比较
- Oracle数据库中的空值
- 关于oracle 11g中的索引.
- 关于oracle 11g中的索引.
- 浅谈Oracle中的空值NULL
- 索引空值问题
- 关于ORACLE索引
- oracle关于索引
- Oracle中的索引
- Oracle中的索引
- Oracle中的索引详解
- oracle中的索引分类
- Oracle中的索引详解
- Oracle中的索引详解
- oracle 中的索引
- (五)MySQL的高级特性
- MySql中delimiter的作用是什么?
- Effective C++——》条款17:以独立语句将newed的对象置入智能指针
- 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动
- Oracle索引之索引组织表(IOT)
- 关于Oracle索引中的空值
- Oracle 簇
- hdu 1016 Prime Ring Problem 搜索
- Oracle优化之应用设计与实现
- Oracle优化之优化器的优化
- Oracle优化之执行计划管理
- Oracle优化之表访问调优
- C++ 中各种map的使用
- Oracle优化之联结与子查询