mysql锁

2022-09-02  本文已影响0人  lk_erzanml

读写锁,innodb可以加在表也可以加在行;

select * from 表名 for share加共享锁;select * from 表名 for update加排他锁;共享锁可以同时多个事务加,但是共享锁和排他锁不能一起加,先加共享,另一个加排他的话,排他会等待;

一个排他锁,加另一个排他锁会等待;一个排他锁,另一个加共享锁也会等待;

总结,排他锁只能加一个,另一个无论是排他还是共享都要阻塞;共享锁加一个,另外的加共享锁可以,排他锁的话需要阻塞;

表锁:lock tables t read 给表加共享锁;lock tables t write 给表加排他锁

image.png
image.png image.png
image.png image.png
image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读