分析oracle索引空间使用情况,以及索引是否需要重建
来源:互联网 发布:淘宝客 开源 编辑:程序博客网 时间:2024/06/05 20:46
分析索引空间使用情况,以及索引是否需要重建
分析其他用户下的索引需要 analyze any的权限
分析索引前先查看表的大小和索引的大小,如果索引大小和表大小一样大或者大于表的大小,那么可以判断索引可能有问题,需要分析索引
查询对象大小:
select owner,segment_name,segment_type,bytes/1024/1024 from dba_segments order by 4 desc
1.分析索引
SQL> analyze index AA.INDEX_AA validate structure;
SQL>
Index analyzed
查询空间使用情况:
SQL> select name, blocks, lf_blks, br_blks, blocks-(lf_blks+br_blks) empty from index_stats;
NAME BLOCKS LF_BLKS BR_BLKS EMPTY
------------------------------ ---------- ---------- ---------- ----------
AA 262144 253480 725 7939
--索引空块达到了7939
2.查询索引删除行和删除比例(一般删除率达到30%就要考虑重建索引)
SQL> select t.name, --索引名
2 t.lf_rows, --number of leaf rows (values in the index)
3 t.lf_blks,
4 t.del_lf_rows, --number of deleted leaf rows in the index
5 (t.del_lf_rows / t.lf_rows)*100 ratio --删除比例
6 from index_stats t
7 where t.name='INDEX_AA';
NAME LF_ROWS LF_BLKS DEL_LF_ROWS RATIO
------------------------------ ---------- ---------- ----------- ----------
AA 77318533 253480 0 0
3.查看索引的使用率以及索引深度(深度>=4时就考虑重建索引)
SQL> SELECT height, NAME, BTREE_SPACE, USED_SPACE, PCT_USED FROM INDEX_STATS;
HEIGHT NAME BTREE_SPACE USED_SPACE PCT_USED
---------- ------------------------------ ----------- ---------- ----------
4 INDEX_AA 2032646380 1231201944 61
--索引深度为4
满足下列条件考虑重建索引
The most common justifications given for rebuilding an index are:
- index becomes fragmented
- index grows and grows - deleted space is not re-used
- index clustering factor becomes out of sync
分析其他用户下的索引需要 analyze any的权限
分析索引前先查看表的大小和索引的大小,如果索引大小和表大小一样大或者大于表的大小,那么可以判断索引可能有问题,需要分析索引
查询对象大小:
select owner,segment_name,segment_type,bytes/1024/1024 from dba_segments order by 4 desc
1.分析索引
SQL> analyze index AA.INDEX_AA validate structure;
SQL>
Index analyzed
查询空间使用情况:
SQL> select name, blocks, lf_blks, br_blks, blocks-(lf_blks+br_blks) empty from index_stats;
NAME BLOCKS LF_BLKS BR_BLKS EMPTY
------------------------------ ---------- ---------- ---------- ----------
AA 262144 253480 725 7939
--索引空块达到了7939
2.查询索引删除行和删除比例(一般删除率达到30%就要考虑重建索引)
SQL> select t.name, --索引名
2 t.lf_rows, --number of leaf rows (values in the index)
3 t.lf_blks,
4 t.del_lf_rows, --number of deleted leaf rows in the index
5 (t.del_lf_rows / t.lf_rows)*100 ratio --删除比例
6 from index_stats t
7 where t.name='INDEX_AA';
NAME LF_ROWS LF_BLKS DEL_LF_ROWS RATIO
------------------------------ ---------- ---------- ----------- ----------
AA 77318533 253480 0 0
3.查看索引的使用率以及索引深度(深度>=4时就考虑重建索引)
SQL> SELECT height, NAME, BTREE_SPACE, USED_SPACE, PCT_USED FROM INDEX_STATS;
HEIGHT NAME BTREE_SPACE USED_SPACE PCT_USED
---------- ------------------------------ ----------- ---------- ----------
4 INDEX_AA 2032646380 1231201944 61
--索引深度为4
满足下列条件考虑重建索引
The most common justifications given for rebuilding an index are:
- index becomes fragmented
- index grows and grows - deleted space is not re-used
- index clustering factor becomes out of sync
0 0
- 分析oracle索引空间使用情况,以及索引是否需要重建
- 分析oracle索引空间使用情况,以及索引是否需要重建
- 判断索引是否需要重建
- ORACLE索引重建分析详解
- ORACLE重建索引需要考虑问题
- ORACLE重建索引需要考虑问题
- ORACLE重建索引需要考虑问题
- oracle是否需要建索引
- oracle分析索引,重建--分析表
- oracle的管理工具OEM以及重建索引
- 什么时候需要重建索引
- 什么时候需要重建索引
- 何时需要重建索引
- oracle order by 索引是否使用的情况
- [Oracle] ORACLE表与索引的分析及索引重建
- Oracle性能分析9:重建索引
- Oracle表与索引的分析及索引重建
- Oracle表与索引的分析及索引重建
- jdk之间的转换
- SpringMVC中Ajax异步上传图片的方法
- c和指针阅读笔记
- Ajax中Get请求与Post请求的区别
- AE新手基础入门教程50套从新手到高手
- 分析oracle索引空间使用情况,以及索引是否需要重建
- 在WPF中把Canvas保存为图片,文本文件,xps文件
- java 内存溢出解决方案
- [SPOJ VLATTICE]Visible Lattice Points 数论 莫比乌斯反演
- Mysql INSERT、REPLACE、UPDATE的区别
- Android 学习之 开源项目PullToRefresh的使用
- 极限优化:Haar特征的另一种的快速计算方法—boxfilter
- 使用FREDATED引擎实现跨实例访问
- 癞子麻将胡牌算法实现