重新生成和重新组织索引区别-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


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

发表时间:2019/3/1 8:22:41 评论(0) 浏览(3947)  评论 | 加入收藏 | 复制
   
摘 要:重新生成和重新组织索引区别
正 文:
1.重新生成索引:

  Alter INDEX 索引名 on 表名 REBUILD


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

2.重新组织索引:

  Alter INDEX 索引名 on 表名 reorganize

    重新组织索引是通过对叶页进行物理重新排序,使其与叶节点的逻辑顺序(从左到右)相匹配,从而对表或视图的聚集索引和非聚集索引的叶级别进行碎片整理。使页有序可以提高索引扫描的性能。索引在分配给它的现有页内重新组织,而不会分配新页。如果索引跨多个文件,将一次重新组织一个文件,不会在文件之间迁移页。

重新组织还会压缩索引页。如果还有可用的磁盘空间,将删除此压缩过程中生成的所有空页。压缩基于 sys.indexes 目录视图中的填充因子值。

重新组织进程使用最少的系统资源。而且,重新组织是自动联机执行的。该进程不持有长期阻塞锁,所以不会阻止运行查询或更新。


索引碎片不太多时,可以重新组织索引。请参阅上面的表,了解有关碎片的指导原则。不过,如果索引碎片非常多,重新生成索引则可以获得更好的结果。

Access软件网交流QQ群(群号:198465573)
 
 相关文章
唯一索引和非唯一索引的区别简析  【易勋  2015/4/9】
SQL Server 从 【索引梳理】 到【查询性能调优】   【易勋(转)  2015/6/18】
数据库索引  【缪炜  2016/8/12】
索引和主键的区别  【刘瑜斌  2017/4/6】
sql server中使用组合索引需要注意的地方  【缪炜  2018/2/9】
重新生成和重新组织索引区别  【缪炜  2019/3/1】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接