实例讲解MySQL与InnoDB下共享锁与排他锁

本篇文章给大家带来了关于mysql中共享锁和排他锁的相关知识,希望对大家有帮助。 共享锁(Shared Lock) 共享锁、S锁、读锁 ,都是他的叫法。 而我,喜欢叫他 共享读锁 。 A shared (S) lock

    本篇文章给大家带来了关于mysql中共享锁和排他锁的相关知识,希望对大家有帮助。

共享锁(Shared Lock)

共享锁、S锁、读锁 ,都是他的叫法。

而我,喜欢叫他 共享读锁 。

A shared (S) lock permits the transaction that holds the lock to read 。

共享锁允许持有该锁的事务读取。

这里的共享是, 读读共享 。

也就是说, 无论是 行级或是表级 , 如果 对某数据 上了 共享读锁 ,其他事务可以继续 读(也就是允许持有共享读锁), 但是 不能写,也就是 读写互斥。

顺便介绍一下如何 加 共享锁(共享读锁) :

上表级共享锁,也就是表级共享读锁:

而我,喜欢叫他 独占写锁。

独占(X)锁允许持有锁的事务更新或删除。