让SQL Server为工作负载高峰提前做好准备[3]

发表于:2010-04-28来源:作者:点击数: 标签:sqlSQLSql负载高峰
让SQL Server为工作负载高峰提前做好准备[3] 软件测试 运行dbreindex来更新你的索引,并重新建立填充因子。 在朝大型的 数据库 上,你也许不能这么奢侈。如果情况确实如此,那么采取以下步骤: 关闭自动更新统计 当表被修改的内容达到20%的极限时,SQL Server

  让SQL Server为工作负载高峰提前做好准备[3]   软件测试

  运行dbreindex来更新你的索引,并重新建立填充因子。

  在朝大型的数据库上,你也许不能这么奢侈。如果情况确实如此,那么采取以下步骤:

  关闭自动更新统计

  当表被修改的内容达到20%的极限时,SQL Server在默认情况下自动为表更新统计数据。要关闭自动更新/创建统计,输入以下命令:

  sp_dboption ,'auto create statistics', off

  sp_dboption ,'auto update statistics', off

  关闭自动压缩

  事务日志或者数据库文件的压缩都会引起性能的下降。请按照SQL Server MVP Tibor Karaszi 在《压缩数据库或者事务日志文件所产生的后果》中给出的建议。

  关闭自动增长

  关闭自动增长,限制数据库数据文件的最大尺寸。如果让你的数据库必须增加数据库文件或者事务日志文件的尺寸,那么势必会降低性能并使事务串行化。请参考微软相关文章获取更多有关自动增长所产生后果的信息。

  关闭索引碎片整理和索引优化

  索引碎片整理是一项在线操作(即,在不锁定表的情况下进行的操作),它可能引起相当可观的对表和索引的锁,它会降低你的SQL Server整体性能。具有碎片的索引的影响将会在虚拟数据库中最小化;只有当你执行索引扫描的时候才会对索引查找产生负面影响。请参考这篇白皮书来获得更多信息:索引维护操作.

  维护你的事务日志

  一个被忽视的事务日志将会拥有大量的虚拟日志文件(VLF)。你可以通过减少虚拟日志文件的数量来获得更好的性能。你可以通过经常的清空事务日志来达到这个目标(例如,每五分钟)。

  采用快速数据库备份解决方案

原文转自:http://www.ltesting.net