Oracle 11g基础学习--(3)管理数据库对象(三)

2014-11-24 09:16:28 · 作者: · 浏览: 4
AL表示基于函数的B树索引,BITMAP表示位图索引,NORMAL表示普通的B树索引

UNIQUENES:表示该列是否是唯一索引

4.8 创建索引的原则

一般不需要为数据量很小的表创建索引

对于数据量比较大的表,如果经常需要查询的记录数小于表中所有记录数的15%,则可以考虑为该表创建索引

应该为大部分列值不重复的列创建索引

对于取值范围较大的列(如ename列),应该创建B树索引;对于取值范围较小的列(如sex列),应该创建位图索引

对于包含很多个NULL值,但是经常需要查询所有非NULL值记录的列,应当创建索引

不能在LONG或BLOB等大对象数据类型的列上创建索引

如果在大部分情况下只需要对表执行只读操作,就可以为该表创建更多的索引以提高查询速度

如果在大部分情况下需要对表执行更新操作,则应该为少创建一些索引,以提高更新速度

总结

方案是数据库对象的集合,一个用户一般对应一个方案

同义词是方案对象的一个别名,常用于简化对象和提高对象访问的安全性

公用同义词由一个特殊的用户组PUBLIC所拥有,数据库中所有的用户都可以使用公用同义词

序列(SEQUENCE)是一个命名的顺序编号生成器,它能以串行的方式生成一系列顺序整数

视图(VIEW)是由SELECT子查询语句定义的一个逻辑表,只有定义而无数据,是一个“虚表”。视图是查看和操作表数据的一种方法

使用视图有诸多优点,如提供各种数据表现形式、提供某些数据的安全性、隐藏数据的复杂性、简化查询语句、执行特殊查询、保存复杂查询等

在表中的一个或多个列上创建索引,能够为数据的检索提供快捷的存取路径,减少查询时的硬盘I/O操作,加快数据的检索速度

对于经常需要进行连接(join)查询的多个表而言,在用于连接的列上创建索引能够显著地提高查询的速度

如果在大部分情况下只需要对表执行只读操作,则可以为该表创建更多的索引,以提高查询速度


摘自 幸福的猪的专栏