日期:2014-05-19  浏览次数:20468 次

[急]请邹建老大救命吖~关于数据库查询速度的问题
各位老大,我的问题如下:
我有一套用ASP写的程序,有一个很复杂的查询,用的是存储过程(用邹建老大的分页存储过程改的)

这套程序在一台普通PC上面显示出页面的速度是2秒以内,但是同一套程序在一台双CPU   HP   DL380刀片服务器上运行的速度要20秒以上,客户不能忍受这样的速度

我查找了很久,如果说因为SQL语句写得不好,那应该在哪台机器上速度都一样慢才对,我现在怀疑是SQL   SERVER设置或者是服务器的系统问题,已经重装了两次SQLSERVER2000,补丁打到SP4了,还是不能解决问题

因为要重装服务器很麻烦,涉及很多应用,现在请教各位老大,有啥解决方法
小妹在这里谢谢了
能解决问题的,立即给分,谢谢!

------解决方案--------------------
查询涉及的表中的索引相同吗?
都建立了索引吗?
------解决方案--------------------
我也遇到过类似的,到现在也没弄清楚原因。不过后来把处理逻辑改了一下,就ok了。

------解决方案--------------------
一种方法,把你的SQL语句贴出来,让大家找毛病!
二种方法,服务器肯定不一样!
------解决方案--------------------
试试 把 t1.str_no IN(SELECT TOP 1 str_no FROM stream_basicdata WHERE str_appno=app_no ORDER BY str_no DESC) 换成
t1.str_no =(SELECT TOP 1 str_no FROM stream_basicdata WHERE str_appno=app_no ORDER BY str_no DESC)

t0.* 换成 table 里面的每一个字段
------解决方案--------------------
1:两个SERVER的表上用相同的索引
2;指定索引作为查询计划,而不是让服务器优化