分析oracle索引空间使用情况,以及索引是否须要重建
分析其它用户下的索引须要 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
分析oracle索引空间使用情况,以及索引是否须要重建相关推荐
- oracle重建索引对空间的使用,分析oracle索引空间使用情况,以及索引是否需要重建...
分析索引空间使用情况,以及索引是否需要重建 分析其他用户下的索引需要 analyze any的权限 分析索引前先查看表的大小和索引的大小,如果索引大小和表大小一样大或者大于表的大小,那么可以判断索引可 ...
- oracle查询不走索引的一些情况(索引失效)
Oracle建立索引的目的是为了避免全表扫描,提高查询的效率. 但是有些情况下,即使建立了索引,但是执行写出来的查询还是很慢,然后通过执行计划会发现是索引失效导致的(不走索引,走全表扫描).所以需要了 ...
- 查看oracle资源使用情况,Oracle查询表空间使用情况
--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D. ...
- Oracle查询表空间使用情况
--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", ...
- 查询oracle表空间有什么数据,oracle查询表空间使用情况与查询有哪些数据库实例在运行...
select a.tablespace_name "表空间名称", 100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) &qu ...
- oracle 其他表空间,Oracle查询表空间使用情况以及其他查询
alter system kill session '436,35123'; 7.RAC环境中锁查找 SELECT inst_id,DECODE(request,0,'Holder: ','Waite ...
- MySQL数据库索引的类型、命名规范、建立原则以及索引失效的情况
本篇中记录下数据库索引相关的知识点! 索引是什么? 举个例子:大家去图书馆借书时,会先在电脑检索书名或作者等关键字信息,查询出该本书对应的一个图书索引后,紧接着就可以拿着这个图书索引去精确定位存放该索 ...
- Mysql索引使用情况_介绍mysql索引失效的情况
mysql视频教程栏目索引失效的情况. 索引对于MySQL而言,是非常重要的篇章.索引知识点也巨多,要想掌握透彻,需要逐个知识点一一击破,今天来先来聊聊哪些情况下会导致索引失效. 图片总结版 相关免费 ...
- mysql group 索引失效_介绍mysql索引失效的情况
mysql视频教程栏目索引失效的情况. 索引对于MySQL而言,是非常重要的篇章.索引知识点也巨多,要想掌握透彻,需要逐个知识点一一击破,今天来先来聊聊哪些情况下会导致索引失效. 图片总结版 相关免费 ...
- 评估应用使用oracle磁盘空间,Oracle磁盘空间使用统计
对于大型数据库,Oracle占用的磁盘空间非常大,掌握数据库中那些用户.表占用了多杀磁盘空间,以及增长情况,可以方便日后对磁盘系统进行维护和扩充. 对Oracle磁盘空间使用情况,可以分为按照表空间. ...
最新文章
- @scheduled注解配置时间_探究 Spring 的定时任务配置
- html5开发之viewport使用
- debian php安装pdo扩展,docker安装PHP扩展2020-05-25
- 在ASP.NET 3.5中使用新的ListView控件(4)
- matlab meshc函数_有那些相见恨晚的MATLAB绘图命令
- (已拿offer)2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)...
- 微信群突然冒出“免费教画画”的女大学生,套路太深,千万别上当!
- Modbus 调试工具: Modbus poll与Modbus slave下载与使用(下)
- 飞机大战java_Java飞机大战
- 可调稳压电源lm317实验报告_LM317可调稳压电源
- YTU OJ 3229: 硬币组合
- shell脚本之单引号,双引号,反引号
- Allegro PCB 转 PADS Layout 之后的修修补补
- nginx openresty DNS resolver配置实例,通过配置resolver解决proxy_pass中使用变量参数,高性能负载均衡 NGINX Plus 中 RESTful API
- 【Unity2D】关卡编辑好帮手——TileMap
- hexo+github/gitee
- LCR 测量仪使用方法
- 【RC延迟电路 RC充电电路】 multisim 14.0仿真 参数计算
- markdown好看的模板
- 物联网开发笔记(77)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块(续)
热门文章
- 1193, Unknown system variable 'tx_isolation'
- 计算机网络超详细笔记(一):计网概述
- 【Gym - 101234J】Zero Game【单调队列】
- BurpSuite Pro 2021.2 最新版本
- 2020牛客多校训练2 I Interval(对偶图最短路求最小割)
- 数据库的主键Id不是从1开始的
- el vue 手机号_Vue+element-ui+axios实现登录注册接口(一)
- 2018暑假第二周总结(7.16-7.22)
- 51单片机ALE引脚的控制(摘录)
- Oracle----oracle小知识总结