2010-08-01 101 views
0

我们在服务器上有一个数据库,它有足够的RAM来存放整个数据库。在长时间不活动之后将数据预加载到内存中是否有任何优点和/或缺点?将数据预加载到内存中的优点?

在夜间过程中的其他因素: 余额数据是从另一个应用程序/数据库/服务器重新创建的。 索引和统计信息刷新 完全备份到磁盘

然后数据将被预加载。

+0

你有没有考虑到其他内存要求,如计划缓存和锁? – 2010-08-01 15:09:06

+0

@马丁史密斯 - 好点。那些继续做这个假设的人认为所有其他记忆用途都是非常小的。 – JeffO 2010-08-02 16:30:17

回答

0

如果你有足够的内存来容纳整个数据库,那么你也可以这样做,特别是如果服务器没有其他责任并且不需要其他任何内存。

好处是,现在抓取不必去硬盘驱动器(甚至与固态硬盘,RAM更快)。

3

它不会从内存中移除,除非有压力,一般而言,它正在使用中。

我会更关心数据滞留在内存中的问题......这可能是最好的方法,用启动存储过程来完成全面扫描更新统计数据。

否则,让SQL服务器做自己的事情......

+0

除了月末的高流量,这个数据库可能从星期五下午到星期一上午,几乎没有活动。 – JeffO 2010-08-02 16:26:46

+0

@Jeff O:只是在您预计负载之前安排一个统计数据更新,例如07:00。你也可以使用“预加载”来实现一些有用的功能 – gbn 2010-08-02 18:32:27