WEB开发网
开发学院数据库Oracle Oracle数据库的完整性约束规则详解 阅读

Oracle数据库的完整性约束规则详解

 2007-05-11 12:22:07 来源:WEB开发网   
核心提示: CREATE SEQUENCE [schema] sequence KEYWORDKEYWORD包括下面的值:删除序列使用DROP SEQUENCE语句,DROP SEQUENCE sequence_name索引(INDEXES)索引是一种可以提高查询性能的数据结构,Oracle数据库的完
CREATE SEQUENCE [schema] sequence KEYWORD

KEYWORD包括下面的值:

删除序列使用DROP SEQUENCE语句。

DROP SEQUENCE sequence_name

索引(INDEXES)

索引是一种可以提高查询性能的数据结构,在这一部分我们将讨论索引如何提高查询性能的。ORACLE提供了以下几种索引:

B-Tree、哈希(hash)、位图(bitmap)等索引类型;

基于原始表的索引;

基于函数的索引;

域(Domain)索引。

实际应用中主要是B-Tree索引和位图索引,所以我们将集中讨论这两种索引类型。

B-Tree索引

B-Tree索引是最普通的索引,缺省条件下建立的索引就是这种类型的索引。B-Tree索引可以是唯一或非唯一的,可以是单一的(基于一列)或连接的(多列)。B-Tree索引在检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最好的性能。对于取出较小的数据B-Tree索引比全表检索提供了更有效的方法。但当检查的范围超过表的10%时就不能提高取回数据的性能。正如名字所暗示的那样,B-Tree索引是基于二元树的,由枝干块(branch block)和树叶块(leaf block)组成,枝干块包含了索引列(关键字)和另一索引的地址。树叶块包含了关键字和给表中每个匹配行的ROWID。

位图索引

位图索引主要用于决策支持系统或静态数据,不支持行级锁定。位图索引可以是简单的(单列)也可以是连接的(多列),但在实践中绝大多数是简单的。位图索引最好用于低到中群集(cardinality)列,在这些列上多位图索引可以与AND或OR操作符结合使用。位图索引使用位图作为键值,对于表中的每一数据行位图包含了TRUE(1)、FALSE(0)、或NULL值。位图索引的位图存放在B-Tree结构的页节点中。B-Tree结构使查找位图非常方便和快速。另外,位图以一种压缩格式存放,因此占用的磁盘空间比B-Tree索引要小得多。

上一页  1 2 3 4 5 6 

Tags:Oracle 数据库 完整性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接