社区
Oracle
帖子详情
oracle 动态执行的sql语句中, insert into 中用多个union all 连接出来的语句效率高, 还是把union all分成多个insert into 效率高呢, 为什么?
wscft
2009-01-14 06:02:41
如题
...全文
2156
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的用法
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
经典
SQL
语句
大全
经典
SQL
语句
大全
分享高性能批量插入和批量删除
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
+Mybatis批量插入报错:SQL 命令未正确结束
Mybatis批量插入需要foreach元素。foreach元素有以下主要属性: (1)item:集合
中
每一个元素进行迭代时的别名。 (2)index:指定一个名字,用于表示在迭代过程
中
,每次迭代到的位置。 (3)collection:根据传入的参数值确定。 (4)open:表示该
语句
以什么开始。 (5)separator:表示在每次进行迭代之间以什么符号作为分隔 符。 (6)close:表示以什么结束。 首先,错误的xml配置文件如下:
insert
into "sys_user_role" ( "us
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章