网站大量收购独家精品文档,联系QQ:2885784924

7. 索引-视图-序列-同义词.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章索引-视图-序列-同义词 在Oracle中,索引是除表之外另一个重要的模式对象,索引主要用于提高表的查询速度。索引与表一样,有独立的数据段存储,并且可以通过设置存储参数控制索引段的盘区分配方式。索引可以由用户显式创建,也可以由Oracle自动创建。 此外,Oracle提供的模式对象还包括视图、序列和同义词。 模式对象也就是存储在用户模式的数据库对象,模式对象可以被拥有它的用户创建、删除和修改。 本章学习目标: 理解索引的作用 了解Oracle提供的主要索引类型,以及各自的特点 掌握如何创建各种索引 理解约束与索引之间的关系 掌握对得索引的重建与合并操作 能查看索引的使用情况和状态 了解Oracle对索引的使用 在用户模式中创建视图 创建可更新视图 查询视图的定义 理解视图的相关性 删除视图 理解序列的作用 对序列对象进行管理 管理同义词 7.1 了解索引 在Oracle中可以创建多种类型的索引,以适应各种表的特点。常用的索引类型有B树索引、反向键索引、位图索引、基于函数的索引、簇索引、全局和局部索引等。其中,簇索引专门用于簇的索引。本节主要介绍B树索引,这是所有关系数据库都使用的索引,其他索引如位图索引、全局和局部索引、反向键索引和基于函数的索引,请感兴趣的同学自己去查阅相关文档。 7.1.1 B树索引 B树索引是Oracle中默认和最常用的索引。它的组织结构类似于一棵树,其中主要的数据都集中在叶子结点上: 包括索引列的值和数据表中对应行的ROWID。 B树索引中的B为平衡的意思(Balanced):无论用户要有哪些信誉好的足球投注网站哪个分枝的叶子节点,都可以保证所经过的索引层次是相同的。 7.2创建索引 由于在Oracle数据库中,索引可以拥有它自己的存储空间,不必与相关联的表位于同一个表空间中。因此在创建索引时,用户可使用TABLESPACE 子句为索引指定存储空间,如果未使用该子句,则Oracle会自动在用户的默认表空间中创建一个索引段。 当索引和相对应的表分别存放在不同的表空间时,可以获取更好的性能。 CREATE [UNIQUE] INDEX index_name ON table_name(column_name) TABLESPACE users; 7.3 索引与约束 Oracle在创建表或修改表的时候,可以为表的列定义约束。如果在表中定义了PRIMARY KEY或UNIQUE约束,Oracle会自动为约束列建立惟一索引。在默认情况下,如果禁用了约束,则相应的索引将被删除;相反,当用户激活约束时,则会自动重新创建相应的索引。 alter table employees disable/enable unique email 下面两种方法是一样的效果: alter table employees disable/enable constraint emp_ename_pk alter table employees modify constraint emp_ename_pk disable/enable 7.4 管理索引 与表一样,在创建索引之后,还可以使用ALTER INDEX语句对索引的存储参数或存储结构进行修改和调整。另外,DROP INDEX语句可以用来从数据库中删除索引。 7.4.1 合并索引和重建索引 随着对表不断进行更新操作,在表的索引中会产生越来越多的存储碎片,这对索引的工作效率会产生负面影响,用户可以采取两种方式清除碎片: 重建索引 ALTER INDEX index_name REBUILD; 删除原来的索引,重新建一个索引。 合并索引 ALTER INDEX index_name COALESCE DEALLOCATE UNUSED; 只是把叶结点中的存储碎片合并一起。 7.4.2 监视索引 索引虽然可以加快查询的速度,但也占用许多存储空间,在插入和删除记录时,索引还会引入额外的开销,因此应该确保索引的有效利用。 Oracle提供了一种比较简单的方法来监视索引的使用情况: ALTER INDEX index_name MONITORING USAGE; 打开指定索引的监视状态后,可以在动态性能视图V$OBJECT_USAGE 查看索引的使用情况。 当监视结束时关闭 ALTER INDEX index_name NOMONITORING USAGE; 还可以监视索引的空间使用情况: ANALYZE INDEX index_name VALIDATE STRUCTURE; Select br_rows,br_blks,lf_rows,del_lf_rows from index_stats where name=‘index_name’; 如

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档