在存储过程中动态拼写一条sql语句,执行
表2的数据量大约是800w
n_sql:='insertinto表1select*from表2';
executeimmediate;
执行大约80分钟,有时也要30分钟

但是自己在窗口执行
insertinto表1select*from表2
执行时间大约2分钟


怎么会差距那么多啊

4 个解决方案

#1


动态sql是在执行的时候才去解析。
每次执行时,都执行一次语法语义的解析,应该会影响速度。

更多相关文章

  1. 是否有.Net的动态Sql构建器库?
  2. Spring boot 和 mybatis 学习笔记3--动态sql
  3. Android使用ichartjs在HTML5中动态绘制图表
  4. 使用RelativeLayout动态添加View总结
  5. [MD]模仿百度手机助手动态折线图/MPAndroidCharts实现(一)
  6. ListView的上拉弹簧、下拉弹簧,下拉弹簧时动态带刷新和切换换刷新
  7. Android 菜单动态变化【添加或去除】
  8. 2012第19周移动应用动态
  9. 制作动态表格(最好的方法)

随机推荐

  1. Spring【依赖注入】就是这么简单
  2. 面试官:知道ThreadLocal嘛?谈谈你对它的理
  3. Spring【AOP模块】就这么简单
  4. Springboot整合redis(Lettuce版本)
  5. Spring【DAO模块】知识要点
  6. 阿里的OceanBase数据库世界第一,底层原来
  7. Springboot整合Websocket实现后端向前端
  8. MyBatis之Mapper XML 文件详解(六)-缓存
  9. MyBatis之Mapper XML 文件详解(四)-JDBC
  10. 计算机网络面试知识点(1)基本概述