日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLServer數(shù)據(jù)庫(kù)占用過(guò)多內(nèi)存的解決方法

本文我們來(lái)具體看一看SQL Server是怎樣使用內(nèi)存的?

最大的開銷一般是用于數(shù)據(jù)緩存,如果內(nèi)存足夠,它會(huì)把用過(guò)的數(shù)據(jù)和覺(jué)得你會(huì)用到的數(shù)據(jù)統(tǒng)統(tǒng)扔到內(nèi)存中,直到內(nèi)存不足的時(shí)候,才把命中率低的數(shù)據(jù)給清掉。所以一般我們?cè)诳磗tatistics io的時(shí)候,看到的physics read都是0。

其次就是查詢的開銷,一般地說(shuō),hash join是會(huì)帶來(lái)比較大的內(nèi)存開銷的,而merge join和nested loop的開銷比較小,還有排序和中間表、游標(biāo)也是會(huì)有比較大的開銷的。所以用于關(guān)聯(lián)和排序的列上一般需要有索引。

再次就是對(duì)執(zhí)行計(jì)劃、系統(tǒng)數(shù)據(jù)的存儲(chǔ),這些都是比較小的。

我們先來(lái)看數(shù)據(jù)緩存對(duì)性能的影響,如果系統(tǒng)中沒(méi)有其它應(yīng)用程序來(lái)爭(zhēng)奪內(nèi)存,數(shù)據(jù)緩存一般是越多越好,甚至有些時(shí)候我們會(huì)強(qiáng)行把一些數(shù)據(jù)pin在高速緩存中。但是如果有其它應(yīng)用程序,雖然在需要的時(shí)候MS SQL會(huì)釋放內(nèi)存,但是線程切換、IO等待這些工作也是需要時(shí)間的,所以就會(huì)造成性能的降低。這樣我們就必須設(shè)置MS SQL的最大內(nèi)存使用??梢栽赟QL Server 屬性(內(nèi)存選項(xiàng)卡)中找到配置最大使用內(nèi)存的地方,或者也可以使用sp_configure來(lái)完成。如果沒(méi)有其它應(yīng)用程序,那么就不要限制MS SQL對(duì)內(nèi)存的使用。

最后我們來(lái)看查詢的開銷,這個(gè)開銷顯然是越低越好,因?yàn)槲覀儾荒軓闹械玫胶锰帲喾矗褂昧嗽蕉嗟膬?nèi)存多半意味著查詢速度的降低。所以我們一般要避免中間表和游標(biāo)的使用,在經(jīng)常作關(guān)聯(lián)和排序的列上建立索引。


本文標(biāo)題:SQLServer數(shù)據(jù)庫(kù)占用過(guò)多內(nèi)存的解決方法
URL鏈接:http://m.5511xx.com/article/cddjogh.html