社区
应用实例
帖子详情
多个update在一条语句执行还是事务执行性能高?
a151720786
2009-09-09 11:57:37
在一个表中同时有多个条件更新多条数据
update table count=count+N where id=X;update table count=count+N where id=Y;...
在一条语句执行还是事务分条执行性能高?
...全文
328
9
打赏
收藏
多个update在一条语句执行还是事务执行性能高?
在一个表中同时有多个条件更新多条数据 update table count=count+N where id=X;update table count=count+N where id=Y;... 在一条语句执行还是事务分条执行性能高?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guguda2008
2009-09-09
打赏
举报
回复
一条语句比较好
zjybushiren88888
2009-09-09
打赏
举报
回复
事务将一组操作集合成具有原子性的执行单位 要么发生 要么不发生
楼主如果不考虑这个 个人觉得用哪个都可以.
xuejiecn
2009-09-09
打赏
举报
回复
不用事务性能好些。
多个语句一起提交时,如果有一句错误,则后面的语句不执行。前面提交的修改已生效。
因为MSSQL默认的隔离级别是已提交读
a151720786
2009-09-09
打赏
举报
回复
N条并列update只考虑性能,尽可能防止阻赛或死锁产生
不考虑更新失败的机率
指间扣
2009-09-09
打赏
举报
回复
如果楼主不担心只更新一半的话,不用事务应该好点,事务只要有一处没有更新成功 就会回滚,是更新失败……
--小F--
2009-09-09
打赏
举报
回复
应该是事务分条执行性能高
a151720786
2009-09-09
打赏
举报
回复
补充一下,N条执行,无须回滚
黄_瓜
2009-09-09
打赏
举报
回复
帮顶
football
2009-09-09
打赏
举报
回复
这个当然是一个语句好了,单个语句,本身就是一个事物,何必去多开一个事物呢,开事物是需要耗费资源的.
另外,单个语句,根本不会存在"出现一半成功,一半失败的"情况. 建议你去看一下sql server的技术书籍(MICROSOFT)的,在论坛上,N个人有N个说法,你还要花费时间去研究别人对错.
[size=14px]
[/size]
MySQL(二)
一条
update
更新
语句
的
执行
流程
一条
update
更新
语句
的
执行
流程
一条
update
语句
的
执行
过程
一条
更新
语句
,其实是增,删,查的综合体,查询
语句
需要经过的流程,更新
语句
全部需要
执行
一次,因为更新之前必须要先拿到(查询)需要更新的数据。
执行
多条
语句
事务
处理
当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL
语句
。若想关闭这种默认提交方式,让多条SQL在一个
事务
中
执行
,并且保证这些
语句
是在同一时间共同
执行
的时,我们就应该为这多条
语句
定义一个
事务
。 其中,银行转账这一事例,最能说明,使用
事务
的重要性了。
update
from account set
【MySQL系列6】详解
一条
查询select
语句
和
一条
更新
update
语句
的
执行
流程
一条
SQL
语句
的
执行
流程前言MySQL架构 前言 MySQL架构
同时多次
执行
一条
mysql的
update
语句
背景:程序中可能存在同时运行同
一条
sql
语句
的可能性,比如多台机器同时运行一个服务,再异步回调中,可能会多台机器同时
update
数据库中内容,测试是否会产生影响? 程序如下: functestMysql() { fmt.Println("requestid:", this.RequestId) videoTableName1 := "table name" var sqlUp...
应用实例
27,579
社区成员
68,559
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章