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

1.重新生成索引和重新组织索引(SQLServer2008R2)操作文档

地址:http://wenku.baidu.com/view/cf7ca619fad6195f312ba695.html

(可能不需要重启服务。)

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

地址:http://msdn.microsoft.com/zh-cn/library/ms189858.aspx

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中重新组织或重新生成碎片索引。 无论何时对基础数据执行插入、更新或删除操作,SQL Server 数据库引擎都会自动维护索引。 随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。 当索引包含的页中的逻辑排序(基于键值)与数据文件中的物理排序不匹配时,就存在碎片。 碎片非常多的索引可能会降低查询性能,导致应用程序响应缓慢。

您可以通过重新组织或重新生成索引来修复索引碎片。 对于基于分区方案生成的已分区索引,可以在完整索引或索引的单个分区上使用下列方法之一。 重新生成索引将会删除并重新创建索引。 这将根据指定的或现有的填充因子设置压缩页来删除碎片、回收磁盘空间,然后对连续页中的索引行重新排序。 如果指定 ALL,将删除表中的所有索引,然后在单个事务中重新生成。 使用最少系统资源重新组织索引。 通过对叶级页以物理方式重新排序,使之与叶节点的从左到右的逻辑顺序相匹配,进而对表和视图中的聚集索引和非聚集索引的叶级进行碎片整理。 重新组织还会压缩索引页。 压缩基于现有的填充因子值。


注意:重新生成非聚集索引的速度一般还是比较快,但聚集索引的速度一般还是比较慢(重新生成要特别注意)



你可能感兴趣的:(SQL,SQL数据优化)