1:名词解释
幻读(phantom problem):在事务执行过程中,当两个完全相同的查询语句执行得到不同的结果集。这种现象称为“幻读(phantom read)”
2:图解原理
事务1/会话1 | 事务2/会话2 |
---|---|
set session tx_isolation=’READ-COMMITTED’; | |
begin; | |
SELECT * FROM users WHERE age BETWEEN 10 AND 30; | |
begin; | |
INSERT INTO users VALUES ( 3, ‘Bob’, 27 ); | |
commit; | |
SELECT * FROM users WHERE age BETWEEN 10 AND 30; | |
commit; |
3:操作如下
使用InnoDB的隔离级别为’READ-COMMITTED’;