多个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 打赏 收藏 转发到动态 举报
写回复
用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]

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧