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