作者powerair ()
看板Database
標題[系統] MSSQL 2005 查詢時CPU滿載
時間Wed Sep 9 19:51:23 2009
公司的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
1F:推 PsMonkey:看那個 sql 語法有多複雜阿... 這也不是完全不可能的事情 09/09 19:53
2F:→ PsMonkey:加 ram 也未必能解決問題啦... 09/09 19:53
3F:→ powerair:謝謝 有可能用效能監視器得知瓶頸嗎 09/09 20:03
4F:推 miisoo4u:先把大TABLE裡常查詢欄位加INDEX看看&少用LIKE %開頭查詢 09/09 23:05
5F:推 PsMonkey:用 Query Analysis(不確定叫啥名字)檢查語法 09/10 02:03
6F:→ powerair:謝謝 我試試看 09/10 02:05
7F:→ zivhsiao:如果寫sp的話, 多檢查語法,單純的sql就是成無限迴圈居多 10/02 12:42