sql-server – 如何优化MSSQL数据库的性能?

前端之家收集整理的这篇文章主要介绍了sql-server – 如何优化MSSQL数据库的性能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是一个带有~280个表的数据库的dba,总数据大小约为1,5GB.我想调整数据库以使其表现更好.

您如何保持sql数据库性能?你有多少摆弄索引,统计和碎片整理?

什么是最大的性能杀手/改进,以及如何排除故障以找出优化的位置?

编辑:
这是来自第三方CRM系统的数据库,因此我无法控制代码.他们添加了很多索引(在明智的地方),但我想知道如何保持服务器的速度.

我每晚都跑

EXEC sp_MSforeachtable "dbcc dbreindex('?','',90)"

使用维护计划重建索引并(希望)更新统计信息.同一计划还执行“收缩数据库任务”.

还有哪些其他夜间/每周维护任务或一次性优化?

编辑2:

提示收集:

>不要运行“收缩数据库任务”
>关闭自动收缩”属性
>运行“EXEC sp_MSforeachtable”dbcc dbreindex(‘?’,”,90)“
>然后运行“EXEC sp_updatestats”

解决方法

您应该删除维护计划中的“收缩数据库”部分. “缩小数据库”会破坏你的索引! here是Paul S. Randal的一篇很棒的博客文章,详细解释了这一点.

您可以使用以下方式重建统计信息:

EXEC sp_updatestats

数据库重新索引后始终更新统计信息. here是Colin Stasiuk撰写的博客文章,解释了这一最佳实践.

猜你在找的MsSQL相关文章