2010-08-01 33 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