IT袋

当前位置:主页 > 经验教程 > 建站编程 >

MySQL中select

MySQL中select for update是锁表还是锁行(2)

时间:2024-03-05 10:16:23 来源:IT袋 作者:马勇
导读:MySQL中select,根据普通索引进行 for update 查询时是行锁 根据普通字段查询 在事务 1 中,根据普通字段user_no=ur001 进行 for update查询时,事务2、事务 3 都进行阻塞,而事

MySQL中select

根据普通索引进行 for update 查询时是行锁

MySQL中select

根据普通字段查询

在事务 1 中,根据普通字段user_no=’ur001′ 进行 for update查询时,事务2、事务 3 都进行阻塞,而事务 4查询的是user_no=’ur002’也进行阻塞,因此判定,根据普通字段进行 for update 查询时是表锁

MySQL中select

总结

如果查询条件是索引/主键字段,那么select ..... for update会进行行锁

如果查询条件是普通字段(没有索引/主键),那么select ..... for update会进行锁表,这点一定要注意。

上述就是MySQL中select for update是锁表还是锁行的具体内容,未经IT袋网网(www.itdai.com)允许禁止转载!

相关阅读