[系統] MSSQL 2005 查詢時CPU滿載

看板Database作者時間16年前 (2009/09/09 19:51), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
公司的MSSQL Server 四核心處理器 2GB記憶體 磁碟系統為SAS Raid 5 Windows 2003 R2 Standard + MSSQL 2005 Enterprise 資料庫檔(mdf)大小約為 1.7GB 透過網頁伺服器查詢` 抓取資料 一般表單查詢`寫入速度皆正常 但某特定表單查詢時,最嚴重時會延遲20~30秒資料才會顯現出來 且此時CPU Loading 皆為 100% 請問此時CPU Loading滿載是否有可能虛擬記憶體SWAP造成 還是單純撈資料時產生的Loading? 問過幫我們寫網頁前端程式的工程師,他說這問題無解 但我老闆可不接受我給他這樣的答案 自已又擔心花錢加了記憶體後問題仍在的話,就很難交待了 請麻煩給點意見,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.209.186

09/09 19:53, , 1F
看那個 sql 語法有多複雜阿... 這也不是完全不可能的事情
09/09 19:53, 1F

09/09 19:53, , 2F
加 ram 也未必能解決問題啦...
09/09 19:53, 2F

09/09 20:03, , 3F
謝謝 有可能用效能監視器得知瓶頸嗎
09/09 20:03, 3F

09/09 23:05, , 4F
先把大TABLE裡常查詢欄位加INDEX看看&少用LIKE %開頭查詢
09/09 23:05, 4F

09/10 02:03, , 5F
用 Query Analysis(不確定叫啥名字)檢查語法
09/10 02:03, 5F

09/10 02:05, , 6F
謝謝 我試試看
09/10 02:05, 6F

10/02 12:42, , 7F
如果寫sp的話, 多檢查語法,單純的sql就是成無限迴圈居多
10/02 12:42, 7F
文章代碼(AID): #1AfvQ_a2 (Database)