分析索引空间使用情况,以及索引是否需要重建

分析其他用户下的索引需要 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索引空间使用情况,以及索引是否需要重建...相关推荐

  1. Oracle读取log日志,使用log miner 分析oracle日志

    oracle db提供了一个分析日志包logmnr logminer 工具的使用 -------对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点.datablo ...

  2. 由浅入深探究mysql索引结构原理_性能分析与优化_由浅入深探究mysql索引结构原理、性能分析与优化...

    由浅入深探究mysql索引结构原理.性能分析与优化 第一部分:基础知识第二部分:MYISAM和INNODB索引结构1, 简单介绍B-tree B+ tree树 2, MyisAM索引结构 3, Ann ...

  3. oracle怎么执行存储过程_分享一个分析Oracle存储过程性能小技巧

    概述 最近接触了物流数据库这一块,OLAP类型的系统,有好多存储过程后面需要去做优化,因为写存储过程中会遇到存储过程执行时间太长问题,如果能知道存储过程里面具体的执行情况是如何的就可以帮助我们进一步分 ...

  4. oracle主键从键怎么看,分析Oracle主键的跳号现象

    从做Jforum项目以来,以来遇到一个很明显的现象,就是每个表的主键都出现跳号现象.具体表现在:当一次操作若干条数据时,自动增 从做Jforum项目以来,以来遇到一个很明显的现象,就是每个表的主键都出 ...

  5. 分析Oracle有时会用索引来查找数据的原因-oracle执行计划

    http://www.webjx.com/database/oracle-140.html 问:为什么Oracle有时会用索引来查找数据? 答:在你运用SQL语言,向数据库发布一条查询语句时,Orac ...

  6. oracle的acdri,ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展...

    执行写入语句的时候,报了下面的异常信息: ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展 第一反应是表空间不足了,数据没法 ...

  7. Oracle索引扫描四大类的分析

    学习Oracle时,你可能会遇到Oracle索引扫描问题,这里将介绍Oracle索引扫描问题的解决方法,在这里拿出来和大家分享一下.根据索引的类型与where限制条件的不同,有4种类型的Oracle索 ...

  8. Oracle教程之分析Oracle索引扫描四大类

       学习Oracle时,你可能会遇到Oracle索引扫描问题,这里将介绍Oracle索引扫描问题的解决方法,在这里拿出来和大家分享一下.根据索引的类型与where限制条件的不同,有4种类型的Orac ...

  9. 索引使用的好处与坏处(Oracle测试)

    创建索引的好处 –帮助用户提高查询速度 –利用索引的唯一性来控制记录的唯一性 –可以加速表与表之间的连接 –降低查询中分组和排序的时间 创建索引的坏处 –存储索引占用磁盘空间 –执行数据修改操作(IN ...

最新文章

  1. 将BYTE[] 输出到edit控件中
  2. Python2安装教程(以最终版本Python2.7.18为例)
  3. Django 的缓存机制
  4. SpringBoot实现过滤器、拦截器与切片源码分析
  5. 导入图片后截取_微服务项目第36天:导入数据到索引库
  6. git commit时出现unable to auto-detect email address错误
  7. 人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
  8. 二叉树学习笔记之利用前序遍历递归创建二叉树
  9. 远程服务器存储之JSON
  10. 查找——顺序、二分法、斐波那契、插值、分块
  11. 开始学习C#.Net
  12. zabbix-server无法启动
  13. 计算机专业英语pdf词汇百度盘,计算机专业英语词汇词.pdf
  14. Excel 固定表头
  15. 2020科目一考试口诀_2020年驾考科目一考试技巧与口诀
  16. ASEMI-PL3369C电源管理芯片IC作用和意义
  17. web前端入门到实战:行内和块状元素水平居中与单行或多行文本垂直居中及隐性改变display类型
  18. 火车采集器V9插件开发手册
  19. Unity动画系统详解1:在Unity中如何制作动画?
  20. JAVA正则表达式验证英文字母、汉字和数字!!!

热门文章

  1. Javascript条件运算符、其他运算符第五课(小二节)
  2. SSM框架-添加信息及图片上传到本地MultipartResolver-foreknow_cms
  3. vue 父组件给子组件传值
  4. python中日期使用_在Python中使用日期时间的每月总金额
  5. 2台mysql集群_如何安装配置基于2台服务器的MySQL集群
  6. python爬虫使用代理ip_爬虫使用代理IP的为什么不能全部成功
  7. python怎么让按钮乱跑_python GUI实现小球满屏乱跑效果
  8. mysql8.0日期类型_mysql8.0.19基础数据类型详解
  9. SpringBoot项目的mybatis逆向工程
  10. STRUTS学习笔记