我们在服务器上有一个数据库,有足够的RAM来容纳整个数据库。长时间不活动后,将数据预加载到内存中是否有任何优点和/或缺点?
这一夜间过程中的其他因素: 平衡数据是从另一个应用程序/数据库/服务器重新创建的。 刷新索引和统计信息 完全备份到磁盘
然后将预加载数据。
如果您有足够的内存来容纳其中的整个数据库,那么您也可以这样做,特别是如果服务器没有其他职责,并且不需要RAM来处理其他任何事情。
其优点是,现在提取不必转到硬盘驱动器(即使使用SSD,RAM也更快)。
它不会从记忆中消失,除非有压力,通常,而且它正在使用中。
首先,我会更担心数据进入内存的滞后性……例如,使用启动存储过程更新统计信息时最好使用完全扫描。
否则,让SQL Server自己做…