使用INDEX_STATS重建索引判断

使用INDEX_STATS帮助是否需要重建索引,需要注意其中列
1.HEIGHT
此列指明BTREE索引的高度,通过为1,2,3层,如果有大量的数据插入使HEIGHT变成4或更多,则要重建索引,使BTREE扁平化。
2. DEL_LF_ROWS
此列表示由于行的删除而被删除的叶节点的数量。Oracle不会自动重建索引,因此,太多的被删除的叶节点可能导致BTREE不平衡。
3.BLKS_GETS_PER_ACCESS
检索数据要花费的I/O数,如果该列为两位数,则要考虑重建索引。


SQL> analyze index MB_OTHER_INCOMING_ID validate STRUCTURE;
 
Index analyzed


SQL> SELECT HEIGHT,
  2         BLOCKS,
  3         NAME,
  4         LF_ROWS,
  5         LF_BLKS,
  6         DEL_LF_ROWS,
  7         ROWS_PER_KEY,
  8         BLKS_GETS_PER_ACCESS
  9    FROM INDEX_STATS T
 10   WHERE NAME = 'MB_OTHER_INCOMING_ID';
 
    HEIGHT     BLOCKS NAME                              LF_ROWS    LF_BLKS DEL_LF_ROWS ROWS_PER_KEY BLKS_GETS_PER_ACCESS
---------- ---------- ------------------------------ ---------- ---------- ----------- ------------ --------------------
         2          8 MB_OTHER_INCOMING_ID                  266          2           0            1                    3





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sys.dm_db_index_operational_stats是一个系统视图,用于提供有关数据库索引操作的性能计数器信息。它提供了有关单个索引的更详细的统计信息,包括读取、写入和锁定等操作的数量和持续时间。下面是使用sys.dm_db_index_operational_stats的示例: 1. 获取所有索引的统计信息: ``` SELECT * FROM sys.dm_db_index_operational_stats(NULL, NULL, NULL, NULL) ``` 2. 获取特定表的索引统计信息: ``` SELECT * FROM sys.dm_db_index_operational_stats(DB_ID(), OBJECT_ID('TableName'), NULL, NULL) ``` 3. 获取特定索引的统计信息: ``` SELECT * FROM sys.dm_db_index_operational_stats(DB_ID(), OBJECT_ID('TableName'), INDEXPROPERTY(OBJECT_ID('TableName'), 'IndexName', 'IndexID'), NULL) ``` 4. 获取特定索引的读取、写入和锁定统计信息: ``` SELECT index_id, user_seeks, user_scans, user_lookups, user_updates, last_user_seek, last_user_scan, last_user_lookup, last_user_update, system_seeks, system_scans, system_lookups, system_updates, last_system_seek, last_system_scan, last_system_lookup, last_system_update, row_lock_count, row_lock_wait_in_ms, page_lock_count, page_lock_wait_in_ms FROM sys.dm_db_index_operational_stats(DB_ID(), OBJECT_ID('TableName'), INDEXPROPERTY(OBJECT_ID('TableName'), 'IndexName', 'IndexID'), NULL) ``` 注意,sys.dm_db_index_operational_stats提供的统计信息可能会随着时间的推移而发生变化,因此建议在不同时间点上收集和比较统计信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值