欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

存储过程insert为啥比plsql慢好多

更新时间: 2014-01-05 02:10:43 责任编辑: Author_N1

 

存储过程Insert为什么比PLSQL慢好多
我有一张表 A,此表有几个索引,有一个字段ID,是用sequence触发器实现自增的。

我在PLSQL中执行Insert into A Select * from B 的速度大概是3秒,在存储过程中执行需要90秒。

我执行的是同样的SQL语句,存储过程中没有参数。

后来我发现将表的触发器去掉的话,那么存储过程中他执行的速度也会非常快。

请问有高手知道为什么在PLSQL中执行很快,存储过程中很慢吗?难道不能在存储过程中插入数据到有触发器
的表吗?
--参考方法--
同求解,帮顶了。
--参考方法--
你给出的信息太少了。
表结构、触发器脚本、数据量、索引这些都有影响。
--参考方法--
除了存储过程的定义,其他一模一样?没有加任何东西?


--参考方法--
建议 在 存储过程里面 捕获 sql的执行计划,和你单独运行sql的执行计划是否一样

我感觉这种问题,就是执行计划有改变,虽然sql是一致的。
--参考方法--
明天我也去试下看看。。

触发器这个东西能不用就不用。很耗性能
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:10:43
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6576/
本文WWW.DOC100.NET DOC100.NET版权所有。