mysql什么状况下会死锁
发布时间:08/01 来源:未知 浏览:
关键词:
举荐课程:MySQL教程。
例如(下列会话id为主键): Session1: mysql> select * from t3 where id in (8,9) for update; +----+--------+------+---------------------+ | id | course | name | ctime | +----+--------+------+---------------------+ | 8 | WA | f | 2016-03-02 11:36:30 | | 9 | JX | f | 2016-03-01 11:36:30 | +----+--------+------+---------------------+ rows in set (0.04 sec) Session2: select * from t3 where id in (10,8,5) for update; 锁期待中…… 其实这个时候id=10这笔记录没有被锁住的,但id=5的记载已经被锁住了,锁的期待在id=8的这里 不信请看 Session3: mysql> select * from t3 where id=5 for update; 锁期待中 Session4: mysql> select * from t3 where id=10 for update; +----+--------+------+---------------------+ | id | course | name | ctime | +----+--------+------+---------------------+ | 10 | JB | g | 2016-03-10 11:45:05 | +----+--------+------+---------------------+ row in set (0.00 sec) 在其它session中id=5是加不了锁的,但是id=10是可以加上锁的。
以上就是mysql什么状况下会死锁的细致内容,更多请关注 百分百源码网 其它相干文章!