日期:2014-05-18  浏览次数:20577 次

mssql2005+delphi7:存储过程在查询分析器中执行很快(<10s),在delphi程序中执行很慢(>10min或程序死了)?
工作平台:winxp sp2 Delphi7+mssql2005
在mssql中编写了一个存储过程,在查询分析器中执行的速度很快,大约只需要1~10s的时间,但是在delphi7中,通过ado控件,执行这个存储过程的时候,速度就惨不忍睹,原因不知为何?请大家帮帮忙.
PS:原来这个存储过程在程序中的速度很快,只是这一段时间就突然变得很慢,很诡异.没有一点头绪.其中,仅仅使用select语句而已,应该不是锁的问题


------解决方案--------------------
如果在查询分析里查询很快,而到应用程序时变慢,可能是网络中某台电脑有病毒,一直向网络中发送数据包,导致阻塞网络变慢;
可以断开网络测试一下;


------解决方案--------------------
友情帮顶
------解决方案--------------------
引用楼主 small_well 的帖子:
工作平台:winxp sp2 Delphi7+mssql2005
在mssql中编写了一个存储过程,在查询分析器中执行的速度很快,大约只需要1~10s的时间,但是在delphi7中,通过ado控件,执行这个存储过程的时候,速度就惨不忍睹,原因不知为何?请大家帮帮忙.
PS:原来这个存储过程在程序中的速度很快,只是这一段时间就突然变得很慢,很诡异.没有一点头绪.其中,仅仅使用select语句而已,应该不是锁的问题

------解决方案--------------------
换台电脑连过去试试