作者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