储过程的运行速度,在什么语言前台内运行最快,我在SQL-2000查询分析器内运行的时间是3分钟,但在delphi内运行存储过程的时间是20分钟,大家有什么好的方式,让客户端运行的速度更快。

解决方案 »

  1.   

    这个,不可能在查询分析器里跟DELPHI里差这么远吧。存储过程100%是数据库服务器上运行的啊,返回结果集给调用者,跟什么语言应该没关系的。
      

  2.   

    那就怪了,的确是用DELPHIE传一些日期参数,运行时间就是相差这么大啊!直接在查询分析器内运行就是很快。
      

  3.   

    哦,我明白你的意思了。
    不过SQL-2000查询分析器与delphi客户端做的是数据库传来结果的接收动作,存储过程并不是它们执行的,而是服务器。
    SQL-2000查询分析器接收结果比delphi客户端快,这个我觉得,再怎么说SQL-2000查询分析器是数据库专门一起带出来的产品,delphi的客户端接收得能比它还快吗?其它语言写的客户端哪个能和它比快?
      

  4.   

    但相差的时间也太大了,有时半个小时也完不成,和死机了一样,但在SQL-2000查询分析器内就是快,最多不会超过5分钟。
      

  5.   

    如果是同样的【exec yoursp】这样的sql,几乎是没有差别的
    sql的提交、分析,两者都是需要的
    执行同样都是数据库引擎来完成的
      

  6.   

    你用sql profiler跟踪一下执行的SQL语句试试
    不过话也不能说的太死,用DELPHI什么怪异问题都会遇到的
      

  7.   

    是否存储过程最后返回的是一个数据集,如一个很大的表格让前台调用?那么关闭数据感应控制试试,DisableControls