Mysql的一个并发问题

Mysql的一个并发问题


问题描述

查原因


事务隔离级别

snapshot

consistent read 一致性读


解决办法


for update的测试

1
2
3
4
5
6
7
8
request.mysqldb_session.query(Test2).filter(Test2.id == 1)
原始sql

request.mysqldb_session.query(Test2).with_for_update().filter(Test2.id == 1)
后面跟 FOR UPDATE

request.mysqldb_session.query(Test2).with_for_update(read = True).filter(Test2.id == 1)
后面跟 LOCK IN SHARE MODE

上次更新 2021-01-28