mssql sqlserver 重新生成索引及重新组织索引区别说明


摘要:
下文将详解重新生成索引和重新组织索引的区别,如下所示:



一、重新组织索引:

重新组织索引语法:
alter index [索引名] on [表名] reorganize
————————————————————-
重新组织索引对索引物理存储进行重新排序。
使用索引中的各数据进行依次匹配,从而使索引依次排序起到减少索引内碎片不连续的现象。
重新组织索引,索引将在自身页内重新组织,不会重新分配新页。
重新组织索引,会压缩索引所占用的空间。
重新组织索引,自动联机执行。该进程不会长期阻塞,不会阻止查询和更新操作。

二、重新生成索引:

重新生成索引语法:
alter index [索引名] on [表名] rebuild
————————————————————
重新生成索引将删除原索引,再新建一个新的索引。
重新生成索引会根据需要重新分配页,减少所请求的页数,可提高磁盘性能。