当前位置: 代码迷 >> Sql Server >> 显式事务是不是锁定数据库
  详细解决方案

显式事务是不是锁定数据库

热度:76   发布时间:2016-04-24 10:03:31.0
显式事务是否锁定数据库
显式事务是否锁定数据库?


begin tran
update....
rollback tran

这样是否会锁定数据库或者表,对别的操作会有影响么?(因为数据库/表中的数据交互很频繁)
------解决方案--------------------
不一定锁表,比如update tb set xx=xx 这样就锁表。如果有高效的where条件,就有可能只锁行或者锁分区,你这样在事务范围内持有锁的意思,至于锁的范围要看隔离级别、语句、索引、数据分布等等一系列的问题。如果锁持有时间少,那么别人操作的时候只需要等待少量甚至不用等待,结果就不会表现出慢、卡等现象
  相关解决方案