存储过程执行太慢

sun8330 2011-08-12 04:51:56
SQL存储过程,传参数调过程名来执行,一个小时还没有完成,但是如果把程序copy出来,在查询分析器中,把过程名去掉,把参数用变量赋初始值直接执行,2秒就可以执行完成,程序是一样的,为何用过程来执行这么慢?
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
勿勿 2011-08-13
  • 打赏
  • 举报
回复
是不是循环了啊。看下计划。。。
baiynije 2011-08-13
  • 打赏
  • 举报
回复
也可能是存儲過程中未使用到索引。
紫寒尺 2011-08-13
  • 打赏
  • 举报
回复
sql2008的话可以跟踪一下
sun8330 2011-08-13
  • 打赏
  • 举报
回复
用的是sql2000,有索引,就是找不出问题
sun8330 2011-08-12
  • 打赏
  • 举报
回复
我写程序时是没有加go,但是建好后,再调出来看,最后几行是有go的,而且程序中没有自已调自已的代码:

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
快溜 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
看看你的存储过程 是不是在存储过程结束之后没有加GO 导致不停的循环?
[/Quote]这个有可能,很多人都喜欢在存储过程里面调用自己。哈哈。
--小F-- 2011-08-12
  • 打赏
  • 举报
回复
看看你的存储过程 是不是在存储过程结束之后没有加GO 导致不停的循环?
快溜 2011-08-12
  • 打赏
  • 举报
回复
存储过程重新编译一下,程序种查看参数值是否正确。
-晴天 2011-08-12
  • 打赏
  • 举报
回复
不会是参数传错了吧!

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧