
oracle 在sql>状态下 执行insert into select 正常 将这一段复制到存储过程中 再EXEC 就很慢
就是说在一般的命令窗口中insertintoselect很正常但是将这段sql写到存储过程中(包含其他内容)然后执行存储过程就非常慢(注释掉正常)数据库是有归档的现采取其...
就是说在一般的命令窗口中insert into select 很正常
但是将这段sql写到存储过程中(包含其他内容)
然后执行存储过程就非常慢(注释掉正常)
数据库是有归档的
现采取其他的方式间接解决了 展开
但是将这段sql写到存储过程中(包含其他内容)
然后执行存储过程就非常慢(注释掉正常)
数据库是有归档的
现采取其他的方式间接解决了 展开
2个回答
展开全部
在command下执行快,有可能是你之前执行过select语句,以至于数据库缓存中有现成的语句执行计划分析报告,所以,单句执行时就快一些,但在存储过程中,oracle是整个存储过程一起硬解析的,所以,会慢。
一般来说,既然写了存储过程就不要用这种简写语句,这种写法通用性低,效率也低。
一般来说,既然写了存储过程就不要用这种简写语句,这种写法通用性低,效率也低。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询