您的位置:首页 > 其它

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

2013-07-05 10:16 141 查看
1.重新生成索引和重新组织索引(SQL
Server 2008R2)操作文档

地址: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,将删除表中的所有索引,然后在单个事务中重新生成。
使用最少系统资源重新组织索引。 通过对叶级页以物理方式重新排序,使之与叶节点的从左到右的逻辑顺序相匹配,进而对表和视图中的聚集索引和非聚集索引的叶级进行碎片整理。
重新组织还会压缩索引页。
压缩基于现有的填充因子值。

注意:重新生成非聚集索引的速度一般还是比较快,但聚集索引的速度一般还是比较慢(重新生成要特别注意)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: