- 浏览: 607036 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
niuqiang2008:
谢了谢了 就是要找这个问题
struts2的<s:set><s:if>标签应用 -
love_zongming:
赞一个! 谢谢分享
向eclipse中添加user library的方式 -
MyPointOne:
后面的异常为什么出现?好像没说清楚!
Jboss中的web-console与jmx-console的配置 -
nysin:
顶一个,现在明白了...
JAVA静态和非静态内部类 -
chenhua_1984:
很不错!
Cause: net.sf.cglib.beans.BulkBeanException异常
查看当前用户的所有索引:
表已创建。
已用时间: 00: 00: 00.46
SQL> create index t_indx_empno on t_tab(empno);
索引已创建。
已更新 1 行。
已用时间: 00: 00: 00.00
SQL> commit;
提交完成。
已用时间: 00: 00: 00.01
索引已分析
已用时间: 00: 00: 00.00
SQL> update t_tab set empno=8888 where empno=7902;
已更新 1 行。
已用时间: 00: 00: 00.00
SQL> commit;
提交完成。
已用时间: 00: 00: 00.00
SQL> analyze index t_indx_empno validate structure;
索引已分析
已用时间: 00: 00: 00.01
SQL> insert into t_tab select * from t_tab;
SQL> commit;
提交完成。
已用时间: 00: 00: 00.00
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats;
HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS
---------- ---------- ---------- ---------- ---------- -----------
1 8 0 1 15 1
已用时间: 00: 00: 00.01
SQL> select count(*) from t_tab;
COUNT(*)
----------
1792
已用时间: 00: 00: 00.01
SQL> delete t_tab where rownum<=600;
已删除600行。
已用时间: 00: 00: 00.01
合并索引:
SQL> alter index t_indx_empno coalesce;
索引已更改。
已用时间: 00: 00: 00.06
SQL> analyze index t_indx_empno validate structure;
索引已分析
已用时间: 00: 00: 00.00
SQL> ALTER INDEX T_INDX_EMPNO REBUILD;
索引已更改。
已用时间: 00: 00: 00.18
索引已分析
已用时间: 00: 00: 00.00
注意:1.在查看索引的内容时,一定要先分析索引(analyze index my_index validate structure),不然的话数据不会重新收集。
2.合并只是合并枝干内的叶子,如果叶子属于不同的枝干则分别独立合并,合并不会改变索引的结构,不会改变索引的表空间和索引的类型。有事务的时候也可以合并索引。
3.重建只能够在没有事务的情况下进行,如果有未提交的事务,就会报错。
4.对本文中列的说明:
height:索引的高度
blocks:索引的总块数
br_blks:枝干块数
lf_blks:叶子块数
lf_rows:叶子内行数
del_lf_rows :叶子中被删除的行数
索引的监视与取消监视
查看索引是否使用过,如果长期未使用过的索引,就可以删除掉
1.生成监控索引的脚本文件:
查看索引是否使用过:
select table_name,index_name,used from v$object_usage;
如果used列对应的值为NO,则证明该索引未使用过。在监视过程中
我们不能够启动数据库,因为v$视图会被重新创建,丢失原来的监视。
SQL> select index_name,index_type,table_name,uniqueness from user_indexes; INDEX_NAME INDEX_TYPE TABLE_NAME UNIQUENES ------------------------------ --------------------------- TT_IDX NORMAL TT NONUNIQUE PARTITION_IDX_LOCAL NORMAL PARTITIONED_2 NONUNIQUE PARTITIONED_IDX NORMAL PARTITIONED_1 NONUNIQUE UNION_T3_INDEX NORMAL T3 NONUNIQUE UNIQUE 已选择20行。 已用时间: 00: 00: 00.45查看索引所在的表和列
SQL> select index_name,table_name,column_name from user_ind_columns order by 2,3; TEST1_PK TEST_TAB1 A_COL TRUN_UNI_INDEX TRUN_TAB A TT_IDX TT USER_ID I5 TT1 DEPTNO SQL> create table t_tab as select * from emp;
表已创建。
已用时间: 00: 00: 00.46
SQL> create index t_indx_empno on t_tab(empno);
索引已创建。
已用时间: 00: 00: 00.04 SQL> analyze index t_indx_empno validate structure; 索引已分析
已用时间: 00: 00: 00.03 SQL> select height,blocks,br_blks,lf_blks,lf_rows,lf_rows,del_lf_rows from index_stats; HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ---------- ---- 1 8 0 1 14 0 已用时间: 00: 00: 00.06 SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ----------- 1 8 0 1 14 0 已用时间: 00: 00: 00.01 SQL> update t_tab set empno=7777 where empno=7900;
已更新 1 行。
已用时间: 00: 00: 00.00
SQL> commit;
提交完成。
已用时间: 00: 00: 00.01
SQL> analyze index t_indx_empno validate structure;
索引已分析
已用时间: 00: 00: 00.00
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats; HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ----------- 1 8 0 1 15 1 已用时间: 00: 00: 00.00
SQL> update t_tab set empno=8888 where empno=7902;
已更新 1 行。
已用时间: 00: 00: 00.00
SQL> commit;
提交完成。
已用时间: 00: 00: 00.00
SQL> analyze index t_indx_empno validate structure;
索引已分析
已用时间: 00: 00: 00.01
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats; HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ----------- 1 8 0 1 15 1 已用时间: 00: 00: 00.01
SQL> insert into t_tab select * from t_tab;
SQL> commit;
提交完成。
已用时间: 00: 00: 00.00
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats;
HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS
---------- ---------- ---------- ---------- ---------- -----------
1 8 0 1 15 1
已用时间: 00: 00: 00.01
SQL> analyze index t_indx_empno validate structure; 索引已分析 已用时间: 00: 00: 00.00
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats; HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ----------- 2 8 1 4 1792 0 已用时间: 00: 00: 00.03
SQL> select count(*) from t_tab;
COUNT(*)
----------
1792
已用时间: 00: 00: 00.01
SQL> delete t_tab where rownum<=600;
已删除600行。
已用时间: 00: 00: 00.01
合并索引:
SQL> alter index t_indx_empno coalesce;
索引已更改。
已用时间: 00: 00: 00.06
SQL> analyze index t_indx_empno validate structure;
索引已分析
已用时间: 00: 00: 00.00
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats; HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ----------- 2 8 1 3 1192 0 已用时间: 00: 00: 00.01重建索引:
SQL> ALTER INDEX T_INDX_EMPNO REBUILD;
索引已更改。
已用时间: 00: 00: 00.18
SQL> ANALYZE INDEX T_INDX_EMPNO VALIDATE STRUCTURE;
索引已分析
已用时间: 00: 00: 00.00
SQL> select height,blocks,br_blks,lf_blks,lf_rows,del_lf_rows from index_stats; HEIGHT BLOCKS BR_BLKS LF_BLKS LF_ROWS DEL_LF_ROWS ---------- ---------- ---------- ---------- ---------- ----------- 2 8 1 3 1192 0 已用时间: 00: 00: 00.01
注意:1.在查看索引的内容时,一定要先分析索引(analyze index my_index validate structure),不然的话数据不会重新收集。
2.合并只是合并枝干内的叶子,如果叶子属于不同的枝干则分别独立合并,合并不会改变索引的结构,不会改变索引的表空间和索引的类型。有事务的时候也可以合并索引。
3.重建只能够在没有事务的情况下进行,如果有未提交的事务,就会报错。
4.对本文中列的说明:
height:索引的高度
blocks:索引的总块数
br_blks:枝干块数
lf_blks:叶子块数
lf_rows:叶子内行数
del_lf_rows :叶子中被删除的行数
索引的监视与取消监视
查看索引是否使用过,如果长期未使用过的索引,就可以删除掉
1.生成监控索引的脚本文件:
spool c:\index_monitor.log select 'alter index '||index_name||' monitoring usage;' from user_indexes; spool off; 然后对该脚本文件修改一下,并执行,即可监控索引了。
查看索引是否使用过:
select table_name,index_name,used from v$object_usage;
如果used列对应的值为NO,则证明该索引未使用过。在监视过程中
我们不能够启动数据库,因为v$视图会被重新创建,丢失原来的监视。
2.生成取消监控索引的脚本文件: spool c:\index_nomonitor.log select 'alter index '||index_name||' nomonitoring usage;' from user_indexes; spool off; 3.生成重建索引的脚本文件 spool /home/oracle/index_rebuild.sql SELECT 'ALTER INDEX '||INDEX_NAME ||' REBUILD;'FROM USER_INDEXES; spool off; 4.生成合并索引的脚本文件 spool /home/oracle/index_rebuild.sql SELECT 'ALTER INDEX '||INDEX_NAME ||' coalesce;'FROM USER_INDEXES; spool off;
发表评论
-
Tomcat6.x + P6spy + SqlProfiler集成
2013-05-07 15:57 1150具体内容见附件!! -
SYBASE数据库总结
2010-11-02 15:57 2444SYBASE中插入数据的方式有: 1. INSERT IN ... -
ORACLE导入数据文件到指定的表空间
2010-08-10 21:28 9057最近工作中碰见ORACLE导入数据文件到指定的表空间中的事,虽 ... -
oracle中的merge
2010-06-23 14:22 1173本文来源于: http://www.c ... -
oracle temporary table
2010-06-23 14:13 1189oracle临时表 本文引用于 ... -
Cannot create PoolableConnectionFactory 异常
2010-05-25 13:52 6250今天在巡检服务器的时候,发现了如下异常信息: org.apac ... -
DBMS_RANDOM.VALUE OR DBMS_RANDOM.STRING
2010-04-20 15:42 2199ORACLE中随机数的包的源文件目录是:{ORACLE_HOM ... -
ORACLE数据库冷备份
2010-03-29 17:50 1729一:先构建数据库冷备 ... -
ORACLE中约束的禁用和启用
2010-03-29 15:14 5085查看表TEST_PHONE_TAB的元数据: SQL> ... -
oracle主键和外键
2010-03-25 16:11 5346主键和外键 CREATE TABLE "SCOTT ... -
SQLLDR高级用法
2010-03-22 17:57 3039load data infile * into table I ... -
oracle数据字符集和排序
2010-03-22 13:46 1970今天难得有点小时间,实际操作了一下关于oracle数据库中的字 ... -
外部表
2010-03-21 15:47 1603在使用oracle数据库时,对oracle中的外部表的操作只能 ... -
case when
2010-03-15 21:24 0ORACLE 分类统计符合各个条件的个数 (case when ... -
级联删除
2010-02-05 13:49 1384--create table a and b --主表 ... -
oracle中关于查看角色与角色间权限的差异的SQL语句
2010-01-05 22:06 2248前段时间看了一些oracle的书,现在把书中一些关于角色,权限 ... -
自己的记录
2009-12-29 21:54 0oracle定义游标变量: TYPE v_cursor is ... -
oracle系统表空间system和sysaux使用率很高
2009-12-14 19:31 4377今天忽然看见自己的oracle数据库的系统表空间system, ... -
solaris上安装oracle
2009-11-19 17:50 1875今天在solaris上安装oracle10g的时候,系统提示s ... -
Oracle的参数文件和服务器参数文件
2009-11-08 15:46 1614在ORACLE中通过存在的参数文件创建服务器参数文件 因为s ...
相关推荐
lucence 索引合并 资料汇总 值得参考
使用带有coalesce参数时重建期间不需要额外空间,它只是在重建索引时将处于同一个索引分支内的叶块拼合起来,这最大限度的减少了与查询过程中相关的潜在的加锁问题,但是,coalesce选项不能用来将一个索引转移到其他...
用于SqlServer的索引重建,全语句实现,可根据实际情况进行部分关键表的索引重建。
SQL Server 数据库索引整理 重建 工具 针对SQL Server数据库(2000,2005,2008,2012),对指定的数据库进行索引的重建整理,从而提前数据库的查询效率。 此工具用C#编译,环境为Net FrameWork3.5 此工具是自动进行...
索引合并策略
如何重建索引如何重建索引如何重建索引如何重建索引如何重建索引
检索全局sqlserver表,检查碎片率大于30并且数据量大于2500也的表,进行索引重建,从而提高查询效率,使用时直接放在BIN-DEBUG文件夹下即可,并自动检索配置文件
重建索引,整理索引碎片,优化sql执行速度
适用于SQL server 2008 R2版本及以上,重建全部索引
Oracle索引检查重建与碎片收集[文].pdf
Lucene 删除 合并索引,可以指定几个索引文件合并成一个索引文件。自己写的,有很多不足之处请多指教
重建索引脚本.sql 可以帮助用户
主要介绍索引查看方法,同时提供索引重建的方式,已经查看索引重建进度过程,希望对大家有用。
以删除旧索引然后重新创建同一索引的方式重建聚集索引,是一种昂贵的方法,因为所有二级索引都使用聚集键指向数据行。如果只是删除聚集索引然后重新创建,则会使所有非聚集索引都被删除和重新创建两次。一旦删除聚集...
IfoEdit用于重建DVD的索引文件,有些DVD光盘只能复制VOB文件,或者下载DVD后才发现只有单单的VOB文件,要想制作完整的DVD,需要vob文件在保持原有音轨和字幕,压缩包内含详细的使用方法。把需要创建IFO的VOB文件放到...
达梦数据库
数据库检测修复重建索引
索引操作的完整,特别对于索引的相关验证介绍非常实用,在重建索引时可以提供给使用者完整的操作方法。
使用SQL管理,自建数据库维护计划和索引重建,新建一个维护计划,3. 输入执行维护计划的名称,选择“整个计划统筹安排或无计划”,点击【更改】按钮,对作业计划属性进行修改,根据实际情况,选择计划类型、执行频率...
提高SQL Server性能,可通过DBCC DBREINDEX重建索引 提高SQL Server性能,本文将详细介绍DBCC DBREINDEX重建索引的全过程。,详情请看下载 欢迎大家学习! use ADVENTUREWORKS_DATA declare @table_id int set @...