喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 技术文档 >> Mssql >> 正文
   如何在SQL Server 数据库中重建索引
如何在SQL Server 数据库中重建索引
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-5-24 ]

在数据库中创建索引时,查询所使用的索引信息存储在索引页中。连续索引页由从一个页到下一个页的指针链接在一起。当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片。这可通过减少获得请求数据所需的页读取数来提高磁盘性能。 CHINAZ

在 Microsoft® SQL Server™ 2000 中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用 CREATE INDEX 语句的 DROP_EXISTING 子句可以提高效率。这一优点既适用于聚集索引也适用于非聚集索引。 CHINAZ

以删除旧索引然后重新创建同一索引的方式重建聚集索引,是一种昂贵的方法,因为所有二级索引都使用聚集键指向数据行。如果只是删除聚集索引然后重新创建,则会使所有非聚集索引都被删除和重新创建两次。一旦删除聚集索引并再次重建该索引,就会发生这种情形。通过在一个步骤中重新创建索引,可以避免这一昂贵的做法。在一个步骤中重新创建索引时,会告诉 SQL Server 要重新组织现有索引,避免了删除和重新创建非聚集索引这些不必要的工作。该方法的另一个重要优点是可以使用现有索引中的数据排序次序,从而避免了对数据重新排序。这对于聚集索引和非聚集索引都十分有用,可以显著减少重建索引的成本。另外,通过使用 DBCC DBREINDEX 语句,SQL Server 还允许对一个表重建(在一个步骤中)一个或多个索引,而不必单独重建每个索引。

DBCC DBREINDEX 也可用于重建执行 PRIMARY KEY 或 UNIQUE 约束的索引,而不必删除并创建这些约束(因为对于为执行 PRIMARY KEY 或 UNIQUE 约束而创建的索引,必须先删除该约束,然后才能删除该索引)。例如,可能需要在 PRIMARY KEY 约束上重建一个索引,以便为该索引重建给定的填充因子。

上一篇: 简介SQL Server 2005数据库镜像 下一篇: SQL server 2000中SA帐号的改名和删除技巧
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 安装了windows和linux系统用户如何卸载Linu...
 · 让你的Vista系统自动变换IP地址
 · 九个保障Linux系统安全的注意事项
 · 远程管理Web服务器的方法技巧
 · Win XP开机出现DLL文件错误的解决方法
 
热 点 图 文
教你节省Vist...
使用Windows ...
 · 安装了windows和linux系统用户如...
 · 让你的Vista系统自动变换IP地址
 · 九个保障Linux系统安全的注意事项...
 · 远程管理Web服务器的方法技巧
 · Win XP开机出现DLL文件错误的解决...
 · Win Vista系统自带IIS7.0设置详解...
推 荐 阅 读
Win Vista比X...
用户安全上网...
 · Vista系统组建局域网共享问题分析...
 · 新手如何学会查看计算机的硬件配...
 · 新手必看的二十个电脑使用技巧
 · 没光驱的笔记本电脑如何重新安装...
 · 上网电脑预防病毒的几个方法
 · 新版IE8.0无法输入支付宝密码的解...
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。