大家都知道 sql的使用時間越長.其占用的內(nèi)存數(shù)就越大.由于Sql Server對于系統(tǒng)內(nèi)存的管理策略是有多少占多少,除非系統(tǒng)內(nèi)存不夠用了(大約到剩余內(nèi)存為4M左右),Sql Server才會釋放一點點內(nèi)存。所以很多時候,我們會發(fā)現(xiàn)運行Sql Server的系統(tǒng)內(nèi)存往往居高不下。這些內(nèi)存一般都是Sql Server運行時候用作緩存的,例如你運行一個select語句,那么Sql Server會將相關(guān)的數(shù)據(jù)頁(Sql Server操作的數(shù)據(jù)都是以頁為單位的)加載到內(nèi)存中來,下一次如果再次請求此頁的數(shù)據(jù)的時候,就無需讀取磁盤了,大大提高了速度。這類的緩存叫做數(shù)據(jù)緩存。還有一些其他類型的緩存,如執(zhí)行存儲過程時,Sql Server需要先編譯再運行,編譯后的結(jié)果也會緩存起來,下一次就無需再次編譯了。