条件1
在分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,则最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。
条件2
在分析(analyze)指定索引之后,查询index_stats的del_lf_rows和lf_rows的值,如果(del_lf_rows/lf_rows)*100> =20,则这个索引也需要重建。
例子:
SQL > analyze index IND_PK validate structure;
SQL > select name,height,del_lf_rows,lf_rows,(del_lf_rows/lf_rows) *100 from index_stats;
NAME HEIGHT DEL_LF_ROWS LF_ROWS (DEL_LF_ROWS/LF_ROWS)*100
------------------------------ ---------- ----------- ---------- -------------------------
INDX_PK 4 277353 990206 28.0096263
SQL> alter index IND_PK rebuild;
分享到:
相关推荐
6、什么时候重建呢? 察看 dba_indexes 中的 blevel 。这列是说明索引从根块到叶快的级别,或是深度。如果级别大于等于4。则需要重建, 如下 :Select index_name,blevel from dba_indexes where blevel>=4. ...
用于SqlServer的索引重建,全语句实现,可根据实际情况进行部分关键表的索引重建。
重建索引脚本.sql 可以帮助用户
重建索引,整理索引碎片,优化sql执行速度
如何重建索引如何重建索引如何重建索引如何重建索引如何重建索引
数据库检测修复重建索引
索引操作的完整,特别对于索引的相关验证介绍非常实用,在重建索引时可以提供给使用者完整的操作方法。
以删除旧索引然后重新创建同一索引的方式重建聚集索引,是一种昂贵的方法,因为所有二级索引都使用聚集键指向数据行。如果只是删除聚集索引然后重新创建,则会使所有非聚集索引都被删除和重新创建两次。一旦删除聚集...
提高SQL Server性能,可通过DBCC DBREINDEX重建索引 提高SQL Server性能,本文将详细介绍DBCC DBREINDEX重建索引的全过程。,详情请看下载 欢迎大家学习! use ADVENTUREWORKS_DATA declare @table_id int set @...
sql 2000 重建索引收缩数据库!相当好的本人收藏。
重新修复数据库索引, PRINT '重建表' + @TableName +'的索引........Start!'
当系统运行一段时间后,可能索引性能下降,所以需重建所有索引脚本,
达梦数据库
此脚本在SQL2005及以上版本使用。仅重建表索引差的索引,并更新重建索引的表统计信息,能节省一半时间且达到重建索引效果。
导致索引失效: 1、表上频繁发生update,delete操作; 2、表上发生了alter table ..move操作(move操作导致了rowid变化)。
主要介绍索引查看方法,同时提供索引重建的方式,已经查看索引重建进度过程,希望对大家有用。
适用于SQL server 2008 R2版本及以上,重建全部索引
使用SQL管理,自建数据库维护计划和索引重建,新建一个维护计划,3. 输入执行维护计划的名称,选择“整个计划统筹安排或无计划”,点击【更改】按钮,对作业计划属性进行修改,根据实际情况,选择计划类型、执行频率...
NULL 博文链接:https://hackpro.iteye.com/blog/1845366
SQL Server 数据库索引整理 重建 工具 针对SQL Server数据库(2000,2005,2008,2012),对指定的数据库进行索引的重建整理,从而提前数据库的查询效率。 此工具用C#编译,环境为Net FrameWork3.5 此工具是自动进行...