社区
Oracle
帖子详情
oracle 动态执行的sql语句中, insert into 中用多个union all 连接出来的语句效率高, 还是把union all分成多个insert into 效率高呢, 为什么?
wscft
2009-01-14 06:02:41
如题
...全文
2186
5
打赏
收藏
oracle 动态执行的sql语句中, insert into 中用多个union all 连接出来的语句效率高, 还是把union all分成多个insert into 效率高呢, 为什么?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viscount
2009-01-15
打赏
举报
回复
个人看法 分开比较好
如果 union all 的数据量很大的话,
可能会出现04030的错。
wscft
2009-01-14
打赏
举报
回复
用的是oracle 9i,是这样的,从同一个表中根据不同的条件关系,把八个SELECT出来的结果集UNION ALL 后用INSERT 语句插入一个表中后commit提交,
与分成八个INSERT INTO 语句后并分别提交时,执行的效率如何?
与SELECT 直接出来的结果集的数据量的大小是否有关系?
对于不同的数据库系统有什么区别呢,没有找到令人信服的说法,谁有相关的该方面的技术文档,给个链接看看, 谢谢
wind__dance
2009-01-14
打赏
举报
回复
区别应该不大,你可能考虑事务对插入的影响吧?一次提交的话和一个事务区别不大,因为它不一直写重做日志
dawugui
2009-01-14
打赏
举报
回复
如果都是最后才提交,需要的时间基本一样.
如果没insert就提交一次,则是合在一起的时间少.
Andy__Huang
2009-01-14
打赏
举报
回复
一样的,因为insert into 语句数量一样多
当然,如果你一次性提交和每insert一句就提交一次,效果是不一样的
一次性提交效果更好
Mybatis批量foreach merge into的用法
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
经典
SQL
语句
大全
经典
SQL
语句
大全
oracle
insert
union
all,用
insert
all实现同时向多表插入数据
提问者自己觉见着写15条
insert
太没技术含量(呵呵,怎么叫有技术含量呢),希望看到其它的不同写法。就其需求而言我觉着
insert
语句
应该是最简单最高效的写法,不过发贴者提出的问题倒是让我想起了
oracle
自9i开始提供了
insert
all语法,借助该语法实现如下:SQL>create table tba(idvarchar2(10),namevarchar2(10),codenumber...
分享高性能批量插入和批量删除
sql
语句
写法
从it专家网看到一篇好文章,粘过来用下 我们这里讨论的只是普通
sql
语句
如何写更高效,不考虑特殊的用文件
中
转等导入方式,毕竟在代码
中
调用
sql
语句
或存储过程才更方便。 批量删除很简单,大家可能都用过: DELETE FROM TestTable WHEREID IN (1, 3, 54, 68) --sql2005下运行通过 当用户在界面上不连续的选择多项进行删除时,该语
在access
中
用宏查找表记录_
insert
into插入多行记录的问题
学习交流,欢迎留言~~图片
中
以ACCESS为数据库蓝本。在
insert
into插入多行记录时,碰到了新问题,总是出现下图
中
的问题:试了很多解决办法,描述一下,都是笔者流过的泪啊~~1、以为是两个
SQL
语句
之间不小心写入了空格,但并不是2、以为是分句之间不该用分号;,但查了一下资料,“
SQL
语句
以分号结束”,并没有错3、以为是不该写两行
insert
into,多写了一句
insert
into,结果...
Oracle
17,138
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章