同样的内容,但是在存储过程中和查询分析器中的运行时间不同,为何?(200分)

  • 主题发起人 主题发起人 wangfu
  • 开始时间 开始时间
W

wangfu

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个select语句,其中用到了多个表,其中用join关联
数据量为18万
在查询分析器中直接运行select语句用1秒
而将此语句写入存储过程,并在查询分析器中调用存储过程时,要用5秒
其中输入参数一样,请指教。谢谢。
 
用SQL EXPert优化一下呢
 
存储过程要编译一下。
但执行第二遍时应比第一次快很多。
 
经过我的多次测试,没有我预想(如楼上所说的那样)的效果
所以才迷惑。。。
 
在查询分析器中运行select语句和调用存储过程相比较,不能说明什么问题,
不妨通过客户端应用程序来测试。我认为luckywzy说的是对的。
 
查询分析器首先会对SQL语句进行优化,然后再执行。
说明你的SQL不是最优的
 
应该不会相差这么多,但现在事实是相差这么多?
看看条件是不是一样(查询条件)
 
你应在客户端进行操作,试一下,是直接用SQL语句快,还是调用存储过程快
 
那语句贴上来看看
 
不大可能吧
 
第一次就是1秒么?
第二次以后就是从缓存里取内容了
所以要快很多了…
 
多人接受答案了。
 
后退
顶部