日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > SQL Server占內(nèi)存過多的解決方法

SQL Server占內(nèi)存過多的解決方法

來源:程序員人生   發(fā)布時間:2013-11-01 23:15:34 閱讀次數(shù):3449次
經(jīng)常看見有人問,MSSQL占用了太多的內(nèi)存,而且還不斷的增長;或者說已經(jīng)設(shè)置了使用內(nèi)存,可是它沒有用到那么多,這是怎么一回事兒呢?

  首先,我們來看看MSSQL是怎樣使用內(nèi)存的。

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

  其次就是查詢的開銷,一般地說,hash join是會帶來比較大的內(nèi)存開銷的,而merge join和nested loop的開銷比較小,還有排序和中間表、游標(biāo)也是會有比較大的開銷的。

  所以用于關(guān)聯(lián)和排序的列上一般需要有索引。

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

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲欧美视频在线观看 | 久久成人精品视频 | 高清二区 | 欧美日韩一区二区三区视频 | 久久美女性网 | 波多野结衣电影久久 | 欧美二区乱c黑人 | 亚洲精选在线 | aaa综合国产| 国产精品免费视频观看 | 亚洲第1页 | 免费av高清| 九九精品影院 | 亚洲国产一区二区在线 | 亚洲国产精品久久久久久 | 亚洲欧美综合一区 | 在线日韩精品视频 | 亚洲一区二区三区四区在线观看 | 亚洲综合二 | 国产欧美精品一区二区三区 | 欧美一区二区三区视频在线观看 | 一区二区高清在线 | 国产精品一区二区久久久 | 欧美专区在线 | 亚洲国产精品久久久久 | 日韩av线 | 黄色avwww| 久久久www成人免费无遮挡大片 | 国产精品伦一区二区三级视频 | 久久亚洲国产 | 懂色av成人一区二区三区 | 国产精品成人3p一区二区三区 | 国产中文区4幕区2021 | 欧美午夜精品一区二区三区电影 | 国产一区二区在线免费 | 性欧美视频在线观看 | 欧美极品在线播放 | 亚洲成人综合在线 | 国产免费一区二区三区 | 午夜一级 | а√天堂中文最新版资源 |