让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)。你可以通过减少虚拟日志文件的数量来获得更好的性能。你可以通过经常的清空事务日志来达到这个目标(例如,每五分钟)。