社区
Oracle
帖子详情
oracle 动态执行的sql语句中, insert into 中用多个union all 连接出来的语句效率高, 还是把union all分成多个insert into 效率高呢, 为什么?
wscft
2009-01-14 06:02:41
如题
...全文
2144
5
打赏
收藏
oracle 动态执行的sql语句中, insert into 中用多个union all 连接出来的语句效率高, 还是把union all分成多个insert into 效率高呢, 为什么?
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的用法
这是因为
union
拼接sql会将所有结果集
连接
起来,导致
sql
语句
太长。 5. 使用
union
all可以拼接所有结果集,
union
也会拼接所有结果,但会去除重复。
union
all可以避免重复数据,但可能会导致性能问题。 6. 在实际应用
中
...
经典
SQL
语句
大全
在本文
中
,我们将深入探讨经典
SQL
语句
的各个方面,包括数据库的创建与删除、表的管理、索引与视图的建立、基本及高级查询操作等。 1. **创建与删除数据库**: - `CREATE DATABASE` 用于创建新的数据库,例如`...
分享高性能批量插入和批量删除
sql
语句
写法
我们这里讨论的只是普通
sql
语句
如何写更高效,不考虑特殊的用文件
中
转等导入方式,毕竟在代码
中
调用
sql
语句
或存储过程才更方便。 批量删除很简单,大家可能都用过: DELETE FROM TestTable WHEREID IN (1, 3, ...
在access
中
用宏查找表记录_
insert
into插入多行记录的问题
在
insert
into插入多行记录时,碰到了新问题,总是出现下图
中
的问题:试了很多解决办法,描述一下,都是笔者流过的泪啊~~1、以为是两个
SQL
语句
之间不小心写入了空格,但并不是2、以为是分句之间不该用分号;...
解决
Oracle
+Mybatis批量插入报错:SQL 命令未正确结束
Mybatis批量插入需要foreach元素。foreach元素有以下主要属性: (1)item:集合
中
每一个元素进行迭代时的别名。 (2)index:指定一个名字,用于表示在迭代过程
中
,每次迭代到的...
insert
into "sys_user_role" ( "us
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章