我是一个带有~280个表的数据库的dba,总数据大小约为1,5GB.我想调整数据库以使其表现更好.
您如何保持sql数据库的性能?你有多少摆弄索引,统计和碎片整理?
什么是最大的性能杀手/改进,以及如何排除故障以找出优化的位置?
编辑:
这是来自第三方CRM系统的数据库,因此我无法控制代码.他们添加了很多索引(在明智的地方),但我想知道如何保持服务器的速度.
我每晚都跑
EXEC sp_MSforeachtable "dbcc dbreindex('?','',90)"
使用维护计划重建索引并(希望)更新统计信息.同一计划还执行“收缩数据库任务”.
还有哪些其他夜间/每周维护任务或一次性优化?
编辑2:
提示收集:
>不要运行“收缩数据库任务”
>关闭“自动收缩”属性
>运行“EXEC sp_MSforeachtable”dbcc dbreindex(‘?’,”,90)“
>然后运行“EXEC sp_updatestats”