14 管理索引.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14 管理索引

创建函数索引 EMP表的empno列的前两位表示雇员的入职年度,所以被被用于查询。在其上创建函数索引。 SQLcreate index funidx_emp_empno on emp substr(empno,1,2) compute statistics; SQLSet autotrace on explain SQLselect empno,ename,job,sal from scott.emp where job=‘ANALYST’; 16.4 修改索引 索引的重命名(针对一个命名很差的索引) Alter index idxname rename to newidxname; 随着对表不断进行更新操作,在表的索引中将会产生越来越多的存储碎片,这对索引工作的效率会产生负面影响,这时用户可以用两种方式来清理碎片:即合并索引和重建索引。 合并索引 (用来清理碎片) alter index idxname coalesce; 重建索引(清理碎片) 执行DELETE FROM操作时,会删除表中的数据,但在索引上仅仅执行了逻辑删除,其所占空间不提供其他插入操作使用。如果在索引列上频繁执行UPDATE或DELETE操作,则应该定期重建索引,以提高其空间利用率。 alter index idxname rebuild; 可以在重建索引时使用TABLESPACE选项,将索引转移到另一个表空间。 alter index idxname rebuild TABLESPACE myusers; 合并索引和重建索引的区别: 表16.1 分配和释放索引空间 alter Index idx_ename_sal allocate extent(size 100K); 监视索引的使用情况 DBA可以使用v$object_usage的监视索引的使用情况。 16.5 删除索引 使用DROP INDEX 命令删除索引。 删除索引UPPER_LAST_NAME_IDX。 只有索引的拥有者或拥有DROP ANY INDEX权限的用户才可以删除索引。 DROP INDEX upper_last_name_idx; Index dropped. DROP INDEX indexname; 16.6 查询索引 可以使用数据字典视图USER_INDEXES 和 USER_IND_COLUMNS 及user_ind_expressions查看索引的信息 查询表的所有索引 select INDEX_NAME,INDEX_TYPE from user_indexes; 查询索引的索引列 select INDEX_NAME,TABLE_NAME,COLUMN_NAME from USER_IND_COLUMNS; 查询函数索引的函数或表达式 SELECT index_name,table_name,column_expression,column_position FROM user_ind_expressions WHERE index_name=FUNIDX_SALCOMM or index_name=MYINDEX; 16.7 OEM中管理索引 P584 * 索引是一种可选的数据结构,在一个表上是否建立索引,不会对表的使用方式产生任何影响。但是如果在表中的某些字段上建立了索引,能够显著地提高对该表的查询速度,并且可以在很大程度上减少查询时的硬盘I/O操作。 索引与表一样,不仅需要在数据字典中保存索引的定义,还需要在表空间中为它分配实际的存储空间。当创建索引时,Oracle会自动在用户的默认表空间中或指定的表空间中创建一个索引段,为索引数据提供存储空间。与创建表的情况类似,在创建索引时,也可以为它设置存储参数。 为某个表创建的索引不必和这个表保存在同一个表空间中。 索引和键有本质的区别的。索引是一种对象;键是一个逻辑概念,和数据完整性概念相对应。 * Function-Based Index Function-based indexes defined with the UPPER(column_name) or LOWER(column_name) keywords allow case-insensitive searches. For example, the following index: CREATE INDEX upper_last_name_idx ON employees (UPPER(last_name)); Facilitates processi

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档