台灣最大程式設計社群網站
線上人數
1410
 
會員總數:242762
討論主題:187727
歡迎您免費加入會員
討論區列表 >> MS SQL >> 記憶體怎麼判斷
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
記憶體怎麼判斷
價值 : 30 QP  點閱數:302 回應數:3

樓主


門外漢
0 12
80 10
發送站內信

請問大家都怎判斷MSSQL需要使用多少記憶體
我有一台電腦 記憶體16G(有設定上限8G) 剩下8G分散給別的東西使用
一開始RUN很快 最近變很慢 不知道是不是記憶體太小的關係
程式做的動作只有Insert 原本每0.1~0.3秒可寫入一筆 現在要0.5秒左右 慢了快一倍 (計算ExecuteReader開始到結束執行時間共4xx毫秒)

內含3000張資料表 每張資料表10萬筆資料

想請問大家都怎判斷記憶體該裝到幾G 記憶體對執行速度影響大嗎?

搜尋相關Tags的文章: [ .. ] ,
本篇文章發表於2018-04-13 16:41
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般就檢單的計算方式,就是你得將每一次的資料容量給粗估出來。
如你插入一筆的資料串為300長度。那就用300B*3~5倍左右,來當你每次的用量粗估計算。

再來就是計算同時間內可能會最大插入筆數計算。
一般而言,如果你的資料表內都是設定固定長度的情況。可以用其總長度*3倍左右來計算一筆的可能性容量。
剩下來的就是你的SELECT次數的評估了。

如果你的當日最大查尋數約100次左右。一般來說就會用其單表內一筆的長度*10位做粗估計算。

另外,當資料筆數一多的情況下。且索引多的話。Insert 原本就會變得比較慢了。(畢竟要建立索引處理)
本篇文章回覆於2018-04-13 19:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

P陳
檢舉此回應
您是要問硬碟的量,還是記憶體的使用量? <--問題應該不是出在這

內含3000張資料表 每張資料表10萬筆資料 <---這才是問題所在
您有設關聯嗎?如某個 Insert 跟50個資料表有關,會全部跑一次,時間就很可觀了。

1.重組資料庫,不相干的另外處理。
2.換 SSD <---這保証有感 也最快可以處理的




本篇文章回覆於2018-04-15 10:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

pilipala
檢舉此回應
參考這篇文章 How much memory does my SQL Server actually need?
本篇文章回覆於2018-04-15 22:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.