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

W

wangfu

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

Similar threads

顶部