u*********e 发帖数: 9616 | 1 一个store procedure,以前没事,突然非常非常慢,怎么查原因?我只知道用sql
profiler,可是现在没有access.还有更好的方法吗? | i****a 发帖数: 36252 | 2 run the individual statements and see what's running slow
【在 u*********e 的大作中提到】 : 一个store procedure,以前没事,突然非常非常慢,怎么查原因?我只知道用sql : profiler,可是现在没有access.还有更好的方法吗?
| s**********o 发帖数: 14359 | 3 PROFILE只看出哪些参数造成慢,并不会告诉你哪一
步慢,代入参数改成QUERY,RUN EXECUTION PLAN
看什么地方COST高。通常是TABLE数据多了缺少
INDEX就慢下来了,也可能是需要REINDEX | u*********e 发帖数: 9616 | 4 多谢,用了execution plan,不过那个循环嵌套好长呀。
最后是一行一行的试,发现query里有bug,以前的人写的reference table 名字写错了
。可能以前没数据所以没发现,后来有了数据就run不动了
【在 s**********o 的大作中提到】 : PROFILE只看出哪些参数造成慢,并不会告诉你哪一 : 步慢,代入参数改成QUERY,RUN EXECUTION PLAN : 看什么地方COST高。通常是TABLE数据多了缺少 : INDEX就慢下来了,也可能是需要REINDEX
| l*******y 发帖数: 192 | 5 你需要先看wait type是什么才比较好对症下药 |
|