加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 17:00:18 所属栏目:MsSql教程 来源:网络整理
导读:我是一个带有~280个表的数据库的dba,总数据大小约为1,5GB.我想调整数据库以使其表现更好. 您如何保持SQL数据库的性能?你有多少摆弄索引,统计和碎片整理? 什么是最大的性能杀手/改进,以及如何排除故障以找出优化的位置? 编辑: 这是来自第三方CRM系统的数据
我是一个带有~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撰写的博客文章,解释了这一最佳实践.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读