对index进行分析,index_stats 表很有用。下面例子就结合index相关操作及 index_stats 的使用,对index进行分析。

SQL> select count(*) from index_stats;

COUNT(*)
----------
0

SQL> desc t
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
SCN NUMBER

SQL> create index t_idx on t(id);

Index created.

SQL> select * from t;

ID SCN
---------- ----------
1 576757
2 577958
3 578038
4 603361
5 603575
5 3
5 3

7 rows selected.

SQL> analyze index t_idx validate structure;

Index analyzed.

SQL> select count(*) from index_stats;

COUNT(*)
----------
1

SQL> select height,name,lf_rows,del_lf_rows from index_stats;

HEIGHT NAME LF_ROWS DEL_LF_ROWS
---------- ------------------------------ ---------- -----------
1          T_IDX      7           0

SQL> delete from t where id=5;

3 rows deleted.

SQL> commit;

SQL> analyze index t_idx validate structure;

Index analyzed.

SQL> select height,name,lf_rows,del_lf_rows from index_stats;

HEIGHT NAME LF_ROWS DEL_LF_ROWS
---------- ------------------------------ ---------- -----------
1           T_IDX        7             3

SQL> alter index t_idx rebuild;

Index altered.

SQL> select height,name,lf_rows,del_lf_rows from index_stats;

no rows selected

SQL> analyze index t_idx validate structure;

Index analyzed.

SQL> select height,name,lf_rows,del_lf_rows from index_stats;

HEIGHT NAME LF_ROWS DEL_LF_ROWS
---------- ------------------------------ ---------- -----------
1            T_IDX        4          0

SQL>

说明:

1.如果一个index的LF_ROWS与DEL_LF_ROWS比例超过15%,就需要rebulid了。

2.一般情况下,rebuild对自增长字段被删除列比较有用。

3.如果一个表批量导入大数据,先删除index,导入数据后,再create index;这样速度比较高。

oracle:对Index重建、分析的更多相关文章

  1. Oracle XDB组件重建说明

    Oracle XDB 组件重建 说明一. XDB 组件说明1.1 官网说明:XDB 全称XML DB,官网的说明如下:http://docs.oracle.com/cd/E11882_01/appde ...

  2. Oracle 11G INDEX FULL SCAN 和 INDEX FAST FULL SCAN 对比分析

    SQL> drop table test; 表已删除. SQL> create table test as select * from dba_objects where 1!=1; 表已 ...

  3. Oracle 课程七之分析和动态采样

    课程目标 完成本课程的学习后,您应该能够: •引子—统计信息的作用 •如何收集统计信息 •系统统计信息 •对象统计信息—表.字段.索引统计信息 •动态采样   统计信息的作用 Optimizer st ...

  4. oracle sql 执行计划分析

    转自http://itindex.net/detail/45962-oracle-sql-%E8%AE%A1%E5%88%92 一.首先创建表 SQL> show user USER is &q ...

  5. Oracle 表连接方式分析 .

    一 引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获 ...

  6. oracle无效索引重建

    问题描述: 执行失败!错误信息[Exception message:无效的列索引 解决思路: 分析是表索引,大部分都是表索引失效导致的,只需要花重建表索引即可! 00.查看此表归属账户select * ...

  7. ORACLE中index的rebuild(转)

    Oracle里大量删除记录后,表和索引里占用的数据块空间并没有释放. table move可以释放已删除记录表占用的数据块空间,整理碎片.如果将表格用move方式整理碎片后,索引将失效,这时需要将索引 ...

  8. oracle索引INdex

    索引是与表相关的一种可选择数据库对象.索引是为提高数据检索的性能而建立,利用它可快速地确定指定的信息. 索引可建立在一表的一列或多列上,一旦建立,由ORACLE自动维护和使用,对用户是完全透明的.然而 ...

  9. oracle用EXPLAIN PLAN 分析SQL语句

    EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及 ...

随机推荐

  1. 图表控件Anychart常见问题

    AnyChart控件是一款当前流行的数据可视化解决方案,使客户可以创建交互地.生动的图表.实时仪表和地图.同时支持Flash和HTML5显示,控件提供极好的视觉外观和配色方案能够使客户根据不同的需求设 ...

  2. shell按日期自动切割nginx日志脚本

    shell按日期自动切割nginx日志脚本 参考:自学it网 http://www.zixue.it/. #nginx日志切割脚本 #author:ce #!/bin/bash #设置日志文件存放目录 ...

  3. pl/sql小技巧

    更正方法: 然后把Automatic statistics的勾选去掉,点击apply即可

  4. Android Service服务-(转)

    Service是Android系统中提供的四大组件之一.它是运行在后台的一种服务,一般声明周期较长,不直接与用户进行交互.   服务不能自己运行,需要通过调用Context.startService( ...

  5. 微信小程序项目结构

  6. Idea Failed to read artifact descriptor for xx:jar:unknown

    网上的解决方案: 根据网上说明添加了maven命令clean compile install -Dmaven.test.skip=true,与我遇到的问题不同 有的方法猜测可以通过,但是没时间测试了 ...

  7. Spark学习(三): 基本架构及原理

    Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架,最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一,与Hadoop和St ...

  8. JSONKit升级XCODE后报一堆警告解决办法

    虽然我已经该用apple自己的json解析了,但是对于需要兼容低版本的,还是需要用第三方的, 目前用的最多的就有JSONKit了,包括微博sdk,但是一编译报一堆警告,看着很不爽.可以自己手动一个个修 ...

  9. Qt编写串口通信程序全程图文讲解 .

    在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类.我们可以去 http://sourceforge.net/projects/qex ...

  10. zedboard中OLED源码

    #include <stdio.h> #include "platform.h" #include "xil_types.h" #include & ...