oracle 在sql>状态下 执行insert into select 正常 将这一段复制到存储过程中 再EXEC 就很慢

就是说在一般的命令窗口中insertintoselect很正常但是将这段sql写到存储过程中(包含其他内容)然后执行存储过程就非常慢(注释掉正常)数据库是有归档的现采取其... 就是说在一般的命令窗口中insert into select 很正常
但是将这段sql写到存储过程中(包含其他内容)
然后执行存储过程就非常慢(注释掉正常)
数据库是有归档的

现采取其他的方式间接解决了
展开
 我来答
北桓崴
2011-05-06 · TA获得超过159个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:131万
展开全部
在command下执行快,有可能是你之前执行过select语句,以至于数据库缓存中有现成的语句执行计划分析报告,所以,单句执行时就快一些,但在存储过程中,oracle是整个存储过程一起硬解析的,所以,会慢。
一般来说,既然写了存储过程就不要用这种简写语句,这种写法通用性低,效率也低。
cenhimgn13
2011-05-03 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:48.3万
展开全部
可以描述的清楚一点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式