`
izuoyan
  • 浏览: 9217259 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

什么时候需要重建索引

SQL 
阅读更多
条件1
在分析(analyze)指定索引之后,查询index_statsheight字段的值,如果这个值>=4 ,则最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。
条件2
在分析(analyze)指定索引之后,查询index_statsdel_lf_rowslf_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;
分享到:
评论

相关推荐

    SQL Server 2000数据库中如何重建索引

    这时,重建索引就成为了一个必要的优化手段。 重建索引的主要目的是为了重新组织索引数据,特别是对于聚集索引,还包括实际的表数据。当数据在索引页中分布不均匀时,会导致磁盘I/O性能下降,因为获取请求数据可能...

    提高SQL Server性能,可通过DBCC DBREINDEX重建索引

    - `database.owner.table_name`: 需要重建索引的表的完整名称。 - `index_name`: 如果指定,则只重建该索引;如果不指定,则重建所有索引。 - `fillfactor`: 填充因子,用于控制每个数据页的填充程度,通常设置为一...

    SqlServer重建索引

    用于SqlServer的索引重建,全语句实现,可根据实际情况进行部分关键表的索引重建。

    浅谈oracle中重建索引

    ### 浅谈Oracle中重建索引 #### 一、索引的基本概念与作用 在数据库管理系统(DBMS)中,索引是一种特殊的数据结构,它能够加速数据检索的速度。Oracle数据库同样提供了强大的索引功能来优化查询性能。索引通过在...

    sql 2000重建索引收缩数据库

    为什么需要重建索引 随着时间的推移,频繁的数据更新操作(如插入、删除和修改)会导致索引变得碎片化。碎片化的索引会影响查询性能,因为它们增加了查询时磁盘I/O的次数。因此,定期对索引进行重组或重建是非常...

    重建索引,整理索引碎片

    重建索引,整理索引碎片,优化sql执行速度

    ORACLE重建索引总结

    MOVE`操作导致ROWID改变时,可能需要考虑重建索引。这些操作可能导致索引倾斜,空间浪费,影响查询效率。 二、重建索引的标准 1. 判断索引是否需要重建,可以通过执行`ANALYZE INDEX index_name VALIDATE ...

    重建索引脚本.sql

    重建索引脚本.sql 可以帮助用户

    重建所有索引

    因此,重建索引是恢复索引性能的一种方式,它创建了新的索引页,并将索引数据重新排序和整理。 标题“重建所有索引”指出了一个数据库维护操作,即通过脚本或其他方式重建数据库中所有表的索引。描述中提到,随着...

    数据库检测修复重建索引

    数据库检测修复重建索引

    如何重建索引

    #### 一、何时需要考虑重建索引 索引是数据库管理系统为了提高查询效率而建立的数据结构。随着数据的增删改查操作,索引可能会变得不那么高效,甚至可能导致性能下降。因此,在某些情况下,考虑重建索引是非常必要...

    SQL Server索引重建手册

    在重建索引时,需要遵循以下原则: 1. **备份全库**:在执行索引重建前,务必先备份整个数据库,以防万一重建过程中出现问题。 2. **依次重建索引**:不要使用`ALTER INDEX ALL ON table_name`命令一次性重建表上...

    关于oracle clob 类型字段重建索引SQL及修复用户表空间索引空间的存储过程

    本话题将围绕如何针对CLOB类型字段重建索引以及修复用户表空间索引空间的存储过程进行探讨。 首先,重建CLOB类型字段的索引可能是因为索引碎片过多、性能下降或为了更新索引结构以适应新的数据。重建索引通常涉及...

    重建索引语句.txt

    重新修复数据库索引, PRINT '重建表' + @TableName +'的索引........Start!'

    重建表索引差的索引_单表sql2005.sql

    此脚本在SQL2005及以上版本使用。仅重建表索引差的索引,并更新重建索引的表统计信息,能节省一半时间且达到重建索引效果。

    SQL重建索引.rar

    首先,我们要理解为什么需要重建索引。在SQL Server 2008中,当数据频繁插入、删除或更新时,索引页可能会变得分散,形成碎片。这种碎片会增加I/O操作,延长查询执行时间,影响整体数据库性能。因此,定期进行索引...

    ORACLE数据库重建索引

    导致索引失效: 1、表上频繁发生update,delete操作; 2、表上发生了alter table ..move操作(move操作导致了rowid变化)。

    达梦数据库启用约束重建索引.sql.sql

    达梦数据库

    Tools索引重建工具.rar

    通过重建索引,可以重新组织索引页,使得数据物理顺序与逻辑顺序一致,提升查询效率。 描述中还提到了“放在BIN-DEBUG文件夹下即可,并自动检索配置文件”。这表明该工具是一个独立的应用程序,用户只需要将它放置...

    重建索引例子 DBCC dbreindex dbcc showcontig

    ### 重建索引示例与知识点解析 #### 标题:重建索引例子 DBCC dbreindex dbcc showcontig #### 描述:本示例通过使用`dbcc showcontig`来展示索引碎片化情况,并利用`dbcc dbreindex`命令对指定表的索引进行重组。...

Global site tag (gtag.js) - Google Analytics