关于修复 SQL Server 2014 数据库性能的建议

关于修复 SQL Server 2014 数据库性能的建议

我注意到生产服务器中的系统运行缓慢,因此我开始研究原因。这是一个 SQL Server 2014 数据库,在我缩小它之前,其数据文件大小为 361.472 KB,日志文件大小为 427.392 KB。我只缩小了日志文件,因此其大小减少到 1024 KB。

然后我检查了使用的数据文件空间并看到了以下内容:

在此处输入图片描述

我注意到数据文件经常以 1 MB 的速率增加。例如,在 3 月 11 日,文件大小增加了很多倍。

我宁愿设置自动增长设置,而不是缩小数据文件。我将其设置为 48 MB。

这个数字合适吗?我还可以考虑其他什么吗?

谢谢 Jaime

答案1

@jstuardo,

您可以在数据库中保留更多空间,以避免自动增长事件及其对性能的影响。缩小数据库文件也会对性能产生负面影响,如下所述这里

我的建议是,首先请考虑创建一个日常维护任务来更新统计数据和碎片整理索引。请下载Ola Hallengren 脚本然后运行,如下所示:

EXECUTE dbo.IndexOptimize
 @Databases = 'YourDatabase',
 @FragmentationLow = NULL,
 @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
 @FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
 @FragmentationLevel1 = 5,
 @FragmentationLevel2 = 30,
 @Indexes = 'ALL_INDEXES'
GO
EXECUTE dbo.IndexOptimize
@Databases = 'YourDatabase',
@FragmentationLow = NULL,
@FragmentationMedium = NULL,
@FragmentationHigh = NULL,
@UpdateStatistics = 'ALL',
@OnlyModifiedStatistics = 'Y'
GO

此外,按照说明创建任何缺失的索引这里

按照说明正确配置 TempDB这里

确保存储子系统的读/写延迟低于 20 毫秒

这应该会提高数据库服务器的性能。

相关内容