分析b-tree索引的好视图index_stats(http://space.itpub.net/?uid-780947-action-viewspace-itemid-368892)
来源:互联网 发布:广发股票交易软件 编辑:程序博客网 时间:2024/04/25 19:49
"INDEX_STATS
" stores information from the lastANALYZE INDEX ... VALIDATE STRUCTURE
statement.上面语句意思是说index_stats存储最后一次对索引分析结构的信息.
判断一个所以是否需要重建,我们介绍一个简单的方法:对一个索引进行结构分析后,如果该索引占用超过了一个数据块,且满足以下条件之一:B-tree树的高度大于3;使用百分比低于75%;数据删除率大于15%,就需要考虑对索引重建:
analyze index t_test1_idx1 validate structure;
Index analyzed.
SQL> select btree_space, -- if > 8192(块的大小)
2 height, -- if > 3
3 pct_used, -- if < 75
4 del_lf_rows/(decode(lf_rows,0,1,lf_rows)) *100 as deleted_pct -- if > 20%
5 from index_stats;
BTREE_SPACE HEIGHT PCT_USED DELETED_PCT
----------- ---------- ---------- -----------
880032 2 89 0
如果超出了if 后面的值即可能需要进行 index rebuild.
注:index_stats只能在执行analyze的语句的session会话中看到数值,另外的会话是看不到的.即当前会话只能看到当前analyze分析后的结果.
--
可以用下面的过程分析所有的索引,将其写入一张普通表中
DECLARE
BEGIN
EXECUTE IMMEDIATE 'truncate table stats_indexes';
FOR REC IN (SELECT INDEX_NAME FROM USER_INDEXES WHERE TABLE_OWNER = 'CITRIX') LOOP
EXECUTE IMMEDIATE 'analyze index ' || REC.INDEX_NAME || ' validate structure';
INSERT INTO STATS_INDEXES
SELECT * FROM INDEX_STATS;
COMMIT;
END LOOP;
END;
参考:
http://www.hellodba.com/Doc/oracle_IO(6).htm
http://www.lslnet.com/linux/f/docs1/i49/big5338353.htm
- 分析b-tree索引的好视图index_stats(http://space.itpub.net/?uid-780947-action-viewspace-itemid-368892)
- http://space.itpub.net/?uid-92530-action-viewspace-itemid-128009
- Oracle语句优化30个规则详解 转贴至 http://space.itpub.net/?uid-219982-action-viewspace-itemid-504114
- http://space.itpub.net/15142212/viewspace-589359
- http://space.itpub.net/95429/viewspace-433133
- (环境变量)http://www.51testing.com/?uid-227476-action-viewspace-itemid-99672
- http://www.51testing.com/?uid-369890-action-viewspace-itemid-228395
- C#中值类型和引用类型的区别(http://space.itpub.net/12639172/viewspace-501584)
- 基于 Cognos 的轻量级人力资源系统商业建模介绍(http://space.itpub.net/15082138/viewspace-590671)
- 计算几何与计算机图形学方面的一些资源及源代码http://www.justdone.cn/index.php/uid-2-action-viewspace-itemid-72
- SecureCRT使用技巧总结,转自http://www.51testing.com/?uid-253150-action-viewspace-itemid-848466
- http://blog.itpub.net/7728585/viewspace-1164064/
- 关于oracle建库时报错DIM-00019问题(转http://space.itpub.net/11134849/viewspace-613638)
- http://space.itpub.net/321157
- 国内软件项目失败的根源分析 - 转自 http://space.itpub.net/17007506
- regonly1的个人空间 http://space.itpub.net/12932950
- 查看oracle数据库的连接数以及用户 (转:http://blog.itpub.net/24558279/viewspace-752293/)
- Oracle索引2--index_stats视图
- iPhone上的电子表格软件
- 很烦,很乱……
- 什么时候需要重建索引- -(轉http://hitc.blogdriver.com/hitc/195775.html)
- 晶振知多少
- 开博首篇 嘟嘟
- 分析b-tree索引的好视图index_stats(http://space.itpub.net/?uid-780947-action-viewspace-itemid-368892)
- 刚刚开始学习struts
- eclipse tips
- 按回车键可以从一个控件跳到另一个控件
- CORBA prototype of _duplicate, _narrow, object_to_string, string_to_object
- uddi4j和juddi之间调用的底层的经过
- 等你大学毕业之后再读会后悔一辈子的48条忠告
- C#实现手机发短信
- vba中,判断checkbox是否已经选中