亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

關于MSSQL占用過多內存的問題

瀏覽:118日期:2023-10-29 07:50:20

經常看見有人問,MSSQL占用了太多的內存,而且還不斷的增長;或者說已經設置了使用內存,可是它沒有用到那么多,這是怎么一回事兒呢?首先,我們來看看MSSQL是怎樣使用內存的。最大的開銷一般是用于數據緩存,如果內存足夠,它會把用過的數據和覺得你會用到的數據統統扔到內存中,直到內存不足的時候,才把命中率低的數據給清掉。所以一般我們在看statistics io的時候,看到的physics read都是0。其次就是查詢的開銷,一般地說,hash join是會帶來比較大的內存開銷的,而merge join和nested loop的開銷比較小,還有排序和中間表、游標也是會有比較大的開銷的。所以用于關聯和排序的列上一般需要有索引。再其次就是對執行計劃、系統數據的存儲,這些都是比較小的。

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

然后來看查詢的開銷,這個開銷顯然是越低越好,因為我們不能從中得到好處,相反,使用了越多的內存多半意味著查詢速度的降低。所以我們一般要避免中間表和游標的使用,在經常作關聯和排序的列上建立索引。

標簽: MsSQL 數據庫
主站蜘蛛池模板: 久久精视频 | 日韩综合网站 | 国产精品久久久久久爽爽爽 | 在线观看一级毛片 | 免费观看成年的网站 | 欧美一级aa毛片禁片 | 在线免费成人 | www亚洲成人| 成人网18免费软件 | 久草欧美 | 一区二区三区中文 | 午夜性片| 亚洲男同视频网站 | 亚洲国产高清一区二区三区 | 理论视频在线观看 | 国内精品自产拍在线观看91 | 欧美13一14sexvideo欧 | 日韩字幕 | 国产亚洲精品精品国产亚洲综合 | 免费福利在线看黄网站 | 国产精品永久免费自在线观看 | 久久精品国产屋 | 亚洲国产精品线播放 | 欧美精品一区二区在线观看播放 | 国产一区不卡 | 精品免费国产 | 国产成a人片在线观看视频 国产成版人视频网站免费下 | 9久9久女女热精品视频免费观看 | 成人免费小视频 | 九九爱精品| 国产欧美日本在线 | 亚洲欧洲一区二区三区在线 | 欧美一级三级 | 99久99久6久热在线播放 | 亚洲欧美一区二区三区不卡 | 欧美一级毛片aaaaa | 欧美一级在线视频 | 久久www免费人成精品 | 国产在线观看精品 | 亚洲经典在线 | 国产精品毛片va一区二区三区 |