我们在带有8gb内存的4核xeon上运行sqlserver 2008 R2标准安装(其中sqlserver允许使用6gb)。我有一个VB6应用程序,它对这个数据库中的数据进行查询,生成调查数据的报告。这些报告通常需要7-10分钟(~60个问题,17个总分,每次调查的受访者50-500人)。
然而,突然间,这些报告开始长达30分钟。这不仅仅是一份报告。整个过程都是顺其自然的。只是慢下来了。我什么都没改变。
我试过找锁,但找不到锁。
这是我的等待数据
wait_type waiting_tasks_count wait_time_ms max_wait_time_ms signal_wait_time_ms
------------------------------------------------------------ -------------------- -------------------- -------------------- --------------------
REQUEST_FOR_DEADLOCK_SEARCH 121287 606436183 5107 606436183
SQLTRACE_INCREMENTAL_FLUSH_SLEEP 151607 606430095 4094 0
LAZYWRITER_SLEEP 606582 606429625 1202 320482
XE_TIMER_EVENT 20216 606420962 30058 606420698
LOGMGR_QUEUE 568269 606373068 127733 63394不知道是否有用..。
有人知道我该从哪开始找吗?
发布于 2012-06-01 16:50:43
下一步是找出哪些sql查询花了这么长时间,然后对它们进行优化(或者优化数据库本身)。
发布于 2012-06-01 18:42:52
SQL 2008性能故障排除指南。这是相当长的,但如果你不知道从哪里开始寻找,这将帮助你缩小它有条理的方式。
https://serverfault.com/questions/386190
复制相似问题