大家都知道,sql的使用時(shí)間越長(zhǎng),其占用的內(nèi)存數(shù)就越大。由于Sql Server對(duì)于系統(tǒng)內(nèi)存的管理策略是有多少占多少,除非系統(tǒng)內(nèi)存不夠用了(大約到剩余內(nèi)存為4M左右),Sql Server才會(huì)釋放一點(diǎn)點(diǎn)內(nèi)存。所以很多時(shí)候,我們會(huì)發(fā)現(xiàn)運(yùn)行Sql Server的系統(tǒng)內(nèi)存往往居高不下。
這些內(nèi)存一般都是Sql Server運(yùn)行時(shí)候用作緩存的,例如你運(yùn)行一個(gè)select語(yǔ)句,那么Sql Server會(huì)將相關(guān)的數(shù)據(jù)頁(yè)(Sql Server操作的數(shù)據(jù)都是以頁(yè)為單位的)加載到內(nèi)存中來(lái),下一次如果再次請(qǐng)求此頁(yè)的數(shù)據(jù)的時(shí)候,就無(wú)需讀取磁盤(pán)了,大大提高了速度。
這類的緩存叫做數(shù)據(jù)緩存。還有一些其他類型的緩存,如執(zhí)行存儲(chǔ)過(guò)程時(shí),Sql Server需要先編譯再運(yùn)行,編譯后的結(jié)果也會(huì)緩存起來(lái),下一次就無(wú)需再次編譯了。SQL Server內(nèi)存釋放器就是為解決這個(gè)問(wèn)題而制作的軟件。
更新日志
1.修正一些軟件錯(cuò)誤,讓軟件更穩(wěn)定 2.修正了一些網(wǎng)友反饋不能釋放問(wèn)題