Oracle数据库中索引的相关的维护步骤介绍

以下的文章主要是介绍Oracle数据库中索引的相关的维护,如果你对这Oracle数据库中索引的相关的维护的实际操作与应用,心存好奇的话,以下的文章将会揭开它的神秘面纱。望你浏览之后会有所收获。

成都服务器托管,成都创新互联提供包括服务器租用、服务器机柜租赁、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、空间域名等业务的一体化完整服务。电话咨询:028-86922220

索引的选择性=索引里不同关键字的数目/表中行的总数:

 

 
 
 
  1. select i.distinct_keys/t.num_rows  
  2. from  
  3. user_indexes i,  
  4. user_tables t  
  5. where i.table_name='表名' 
  6. and i.index_name='索引名' 
  7. and i.table_name=t.table_name  
  8. /  

可以查询USER_TAB_COLUMNS以了解每个列的选择性

表中所有行在该列的不同值的数目:

 

 
 
 
  1. select  
  2. column_name,  
  3. num_distinct  
  4. from user_tab_columns  
  5. where table_name='表名' 
  6. /  

列的选择性=NUM_DISTINCT/表中所有行的总数,查询USER_TAB_COLUMNS有助测量每个列的选择性,但它并不能精确地测量列的并置组合的选择性。要想测量一组列的选择性,需要采用手工方法或者根据这组列创建一个索引并重新分析表。

确定索引的实际碎片

随着数据库的使用,不可避免地对基本表进行插入,更新和删除,这样导致叶子行在索引中被删除,使该索引产生碎片。插入删除越频繁的表,索引碎片的程度也越高。碎片的产生使访问和使用该索引的I/O成本增加。碎片较高的索引必须重建以保持最佳性能。

(1)利用验证索引命令对索引进行验证。

这将有价值的索引信息填入index_stats表。

 

 
 
 
  1. validate index 用户名.索引名  
  2. /  

(2)查询index_stats表以确定索引中删除的、未填满的叶子行的百分比。

 

 
 
 
  1. select  
  2. name,  
  3. del_lf_rows,  
  4. lf_rows,  
  5. round((del_lf_rows/(lf_rows+0.0000000001))*100) "Frag Percent"  
  6. from index_stats  
  7. /  

(3)如果索引的叶子行的碎片超过10%,考虑对索引进行重建。

 

 
 
 
  1. alter index 用户名.索引名 rebuild  
  2. tablespace 表空间名  
  3. storage(initial 初始值 next 扩展值)  
  4. nologging  
  5. /  

(4)如果出于空间或其他考虑,不能重建索引,可以整理索引。

 

 
 
 
  1. alter index用户名.索引名 coalesce  
  2. /  

(5)清除分析信息

 

 
 
 
  1. analyze index 用户名.索引名  
  2. delete statistics  
  3. /  

 

上述的相关内容就是对Oracle数据库中索引的维护的相关项目的描述,希望会给你带来一些帮助在此方面。

文章出自:  http://database./art/200703/43583.htm

【编辑推荐】

  1. Oracle DRCP与PHP的不同之处
  2. Oracle管理员用户是什么?
  3. Oracle 语句的优化规则中的相关项目
  4. Oracle sql 性能如何进行调整
  5. Oracle sql 性能的优化调整的2大步骤

本文名称:Oracle数据库中索引的相关的维护步骤介绍
网页网址:http://www.shufengxianlan.com/qtweb/news27/271627.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联