update操作,是行锁还是表锁?你是不是sql语句后面加‘forupdate’了,如果有的话,你必须去掉,不然会锁定的。其他的update操作一张表不会引起资源死锁,你不commit,都是没记录的。
update操作,是行锁还是表锁?
你是不是sql语句后面加‘forupdate’了,如果有的话,你必须去掉,不然会锁定的。其他的update操作一张表不会引起资源死锁,你不commit,都是没记录的。oracle行级锁和表级锁的区别?
1. 程序中非数据库交互操作导致事务挂起将接口调用或者文件操作等这一类非数据库交互操作嵌入在 SQL 事务代码之中{pinyin:zhōng},那么整个事shì 务很有可能因此挂起(接口不通等待超时或是上传下载大附件)。
2. 事务【pinyin:wù】中包含性能较差的查询 SQL
事务中存在慢查询,导致同一个事务中的其他 DML 无法及时释直播吧放占用《练:yòng》的行锁,引起行锁等待。
3. 单个事务中包含大量《拼音:liàng》 SQL
通常是shì 由于在事务代码中加入 for 循环导致(繁:緻),虽然单个 SQL 运行很快,但是 SQL 数量一大,事务就会很慢。
4. 级联更新 S直播吧QL 执行【拼音:xíng】时间较久
这类 SQL 容易让人产生错觉(jué)澳门伦敦人,例如:update A set ... where ...in (select B) 这类级联更新,不仅会占用 A 表上的行锁,也会占用 B 表上的行锁,当 SQL 执行较久时,很容易引起 B 表上的行锁等待。
5. 磁盘问题导致的事务挂起
极少出现的情形,比如存储突然离线,SQL 执行娱乐城会卡在内核调用磁盘的步骤上,一直等待,事务(繁体:務)无法提交。
综上可以(拼音:yǐ)看出,如果事务长时间未提开云体育交,且事务中包含了 DML 操作,那么就有可能产生行锁等待,引起报错。
本文链接:http://10.21taiyang.com/Biological-SciencesScience/7665163.html
oracle行锁和表(拼音:biǎo)锁的区别转载请注明出处来源