MySQL事务处理与并发控制( 八 )


文章插图
避免写偏序
set @v1=(select count(*) from docts where `status`=1 for update);的加锁情况mysql> select THREAD_ID, OBJECT_SCHEMA, OBJECT_NAME, LOCK_MODE,LOCK_STATUS from data_locks;+-----------+---------------+-------------+-----------+-------------+| THREAD_ID | OBJECT_SCHEMA | OBJECT_NAME | LOCK_MODE | LOCK_STATUS |+-----------+---------------+-------------+-----------+-------------+| 49 | test | docts | IX | GRANTED || 49 | test | docts | X | GRANTED || 49 | test | docts | X | GRANTED || 49 | test | docts | X | GRANTED || 49 | test | docts | X | GRANTED |+-----------+---------------+-------------+-----------+-------------+5 rows in set (0.00 sec)
【MySQL事务处理与并发控制】


推荐阅读