//对读取的记录加共享锁S
select ... lock in share mode;
//对读取的记录加独占锁X
select ... for update;
update ...
delete...
共享锁(S锁)满足读读共享,读写互斥。独占锁(X锁)满足写写互斥、读写互斥。
共享锁和共享锁
加共享锁读取是兼容的,读写互斥
独占锁和独占锁
读读互斥,读写互斥,写写互斥
共享锁和独占锁
读读互斥,读写互斥
阻塞的时间是多节呢?在innodb下是50秒
超过50秒回报超时