答案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 毫秒
这应该会提高数据库服务器的性能。