當(dāng)前位置: 首頁IT技術(shù) → SQL Server內(nèi)存管理經(jīng)驗(yàn)淺談

SQL Server內(nèi)存管理經(jīng)驗(yàn)淺談

更多

對于計(jì)算機(jī)來說,存儲體系是分層級的。離CPU越近的地方速度愉快,但容量越小(如圖1所示)。比如:傳統(tǒng)的計(jì)算機(jī)存儲體系結(jié)構(gòu)離CPU由近到遠(yuǎn)依次是:CPU內(nèi)的寄存器,一級緩存,二級緩存,內(nèi)存,硬盤。但同時(shí)離CPU越遠(yuǎn)的存儲系統(tǒng)都會比之前的存儲系統(tǒng)大一個(gè)數(shù)量級。比如硬盤通常要比同時(shí)代的內(nèi)存大一個(gè)數(shù)量級

SQL Server存儲引擎本身是一個(gè)Windows下的進(jìn)程,所以SQL Server使用內(nèi)存和其它Windows進(jìn)程一樣,都需要向Windows申請內(nèi)存。從Windows申請到內(nèi)存之后,SQL Server使用內(nèi)存粗略可以分為兩部分:緩沖池內(nèi)存(數(shù)據(jù)頁和空閑頁),非緩沖內(nèi)存(線程,DLL,鏈接服務(wù)器等)。而緩沖池內(nèi)存占據(jù)了SQL Server的大部分內(nèi)存使用。緩沖池所占內(nèi)存也就是圖2最大最小內(nèi)存所設(shè)置的,因此sqlservr.exe所占的內(nèi)存有可能會大于圖2中所設(shè)置的最大內(nèi)存。

還有一點(diǎn)是,SQL Server使用內(nèi)存的特點(diǎn)是:有多少用多少,并且用了以后不釋放(除非收到Windows內(nèi)存壓力的通知)。

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)