重新生成索引和重新组织索引

本文介绍了数据库索引优化的两种主要方法:重新生成索引和重新组织索引。重新生成索引涉及删除旧索引并创建新索引,适用于高度碎片化的索引;重新组织索引则是对现有索引进行调整,提高其性能,适用于轻度至中度碎片化的索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重新生成和重新组织索引区别 

1.重新生成索引:
  ALTER INDEX 索引名 on 表名 REBUILD

     重新生成索引将删除该索引并创建一个新索引。此过程中将删除碎片,通过使用指定的或现有的填充因子设置压缩页来回收磁盘空间,并在连续页中对索引行重新排序(根据需要分配新页)。这样可以减少获取所请求数据所需的页读取数,从而提高磁盘性能。

 

2.重新组织索引:
  ALTER INDEX 索引名 on 表名 reorganize
    重新组织索引是通过对叶页进行物理重新排序,使其与叶节点的逻辑顺序(从左到右)相匹配,从而对表或视图的聚集索引和非聚集索引的叶级别进行碎片整理。使页有序可以提高索引扫描的性能。索引在分配给它的现有页内重新组织,而不会分配新页。如果索引跨多个文件,将一次重新组织一个文件,不会在文件之间迁移页。
重新组织还会压缩索引页。如果还有可用的磁盘空间,将删除此压缩过程中生成的所有空页。压缩基于 sys.indexes 目录视图中的填充因子值。
重新组织进程使用最少的系统资源。而且,重新组织是自动联机执行的。该进程不持有长期阻塞锁,所以不会阻止运行查询或更新。
索引碎片不太多时,可以重新组织索引。请参阅上面的表,了解有关碎片的指导原则。不过,如果索引碎片非常多,重新生成索引则可以获得更好的结果。.

 

原文地址:https://blog.csdn.net/yanjinrong/article/details/49897085

转载于:https://www.cnblogs.com/Akeke/p/9198416.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值