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

2025-03-01 19:08:23
推荐回答(2个)
回答1:

在command下执行快,有可能是你之前执行过select语句,以至于数据库缓存中有现成的语句执行计划分析报告,所以,单句执行时就快一些,但在存储过程中,oracle是整个存储过程一起硬解析的,所以,会慢。
一般来说,既然写了存储过程就不要用这种简写语句,这种写法通用性低,效率也低。

回答2:

可以描述的清楚一点吗?