您现在的位置: 爱51代码网 >> 范文 >> 文章正文
oracle存储过程Insert为什么比PLSQL慢好多

我有一张表 A,此表有几个索引,有一个字段ID,是用sequence触发器实现自增的。

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

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

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

请问有高手知道为什么在PLSQL中执行很快,存储过程中很慢吗?难道不能在存储过程中插入数据到有触发器
的表吗?

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

我感觉这种问题,就是执行计划有改变,虽然sql是一致的。

触发器是耗时。
我用我开发的程序去调用这个存储过程就非常快,
应该是调试的原因吧,我在PLSQL中用的是测试,所以慢吧。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    E-business suite system servic
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    asp中有一段javascipt的网页鼠标
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    随机从数组中取出指定的不重复的
    ZOJ 3700 Ever Dream 文章中单词
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    如何找出oracle最后插入的记
    ORA-00936: missing express
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |