当将数据库移动到其他磁盘时 MSSQL 数据库速度很慢

当将数据库移动到其他磁盘时 MSSQL 数据库速度很慢

MSSQL 开发版,有许多在线数据库可供测试使用。

为了更好地处理磁盘空间,我将一些数据库移到了另一个磁盘。移动后的数据库的执行速度比原始位置(设置时的默认位置)慢。

我测试了两个磁盘,winsat速度相当。附加磁盘的最大延迟较低。两者都是消费级 SSD 磁盘。

我不明白原因是什么,以及需要进一步检查什么,有什么想法吗?

添加 看起来,只要我在新位置恢复数据库,它就会运行良好。如果我有一段时间没有使用,它就会变慢,有点像“睡眠模式”,但即使我继续使用数据库,它似乎也不会再次“醒来”。

答案1

请尝试更新您移动的数据库上的统计信息并对现有索引进行碎片整理。使用Ola Hallengren 脚本您可以从以下网站下载这里

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

每当我执行迁移或升级时,我都会更新统计数据并整理索引以获得最佳性能。

相关内容