我知道共享锁和独占锁之间的区别。
但是,当我应该选择共享锁而不是独占锁时,我无法找到一个用例。因为使用独占锁和普通选择查询,select * from wmployee where id=4;
在应用独占锁时可以读取数据。
那么,在何种情况下,我应该使用共享锁?请有人用MySQL示例说明一下好吗?
发布于 2018-06-18 04:00:34
一般来说,你不应该担心这一点。这一模式充分涵盖了大多数常见情况。
BEGIN;
SELECT ... FOR UPDATE; -- touch the rows you _might_ update
do some stuff
UPDATE ...; -- then update them (or not)
COMMIT;
请注意,共享锁在某些情况下会得到“提升”。
如果你想解释你的情况,我们可以说得更具体些。
https://dba.stackexchange.com/questions/209664
复制相似问题