动态执行sql问题
16lz
2021-01-22
在存储过程中动态拼写一条sql语句,执行
表2的数据量大约是800w
n_sql:='insertinto表1select*from表2';
executeimmediate;
执行大约80分钟,有时也要30分钟
但是自己在窗口执行
insertinto表1select*from表2
执行时间大约2分钟
怎么会差距那么多啊
动态sql是在执行的时候才去解析。
每次执行时,都执行一次语法语义的解析,应该会影响速度。
表2的数据量大约是800w
n_sql:='insertinto表1select*from表2';
executeimmediate;
执行大约80分钟,有时也要30分钟
但是自己在窗口执行
insertinto表1select*from表2
执行时间大约2分钟
怎么会差距那么多啊
4 个解决方案
#1
动态sql是在执行的时候才去解析。
每次执行时,都执行一次语法语义的解析,应该会影响速度。
更多相关文章
- 是否有.Net的动态Sql构建器库?
- Spring boot 和 mybatis 学习笔记3--动态sql
- Android使用ichartjs在HTML5中动态绘制图表
- 使用RelativeLayout动态添加View总结
- [MD]模仿百度手机助手动态折线图/MPAndroidCharts实现(一)
- ListView的上拉弹簧、下拉弹簧,下拉弹簧时动态带刷新和切换换刷新
- Android 菜单动态变化【添加或去除】
- 2012第19周移动应用动态
- 制作动态表格(最好的方法)