Galera 集群中的事务隔离级别
💡
原文英文,约600词,阅读约需3分钟。
📝
内容提要
MySQL 8的默认事务隔离级别是REPEATABLE READ。使用READ COMMITTED隔离级别时,事务可以看到其他事务的已提交更改。使用REPEATABLE READ隔离级别时,事务无法看到其他事务的已提交更改。
🎯
关键要点
- MySQL 8的默认事务隔离级别是REPEATABLE READ。
- 使用READ COMMITTED隔离级别时,事务可以看到其他事务的已提交更改。
- 使用REPEATABLE READ隔离级别时,事务无法看到其他事务的已提交更改。
- 示例中创建了一个名为'isolate'的数据库和一个'products'表。
- 在READ COMMITTED隔离级别下,第一次SELECT返回10.00,第二次SELECT返回15.00。
- 在REPEATABLE READ隔离级别下,两个SELECT都返回10.00,即使其他事务已更新价格。
❓
延伸问答
MySQL 8的默认事务隔离级别是什么?
MySQL 8的默认事务隔离级别是REPEATABLE READ。
在READ COMMITTED隔离级别下,事务能看到其他事务的哪些更改?
在READ COMMITTED隔离级别下,事务可以看到其他事务的已提交更改。
REPEATABLE READ隔离级别的行为是什么?
在REPEATABLE READ隔离级别下,事务无法看到其他事务的已提交更改,所有SELECT语句返回相同的结果。
如何在MySQL中设置事务隔离级别?
可以使用SET SESSION TRANSACTION ISOLATION LEVEL命令来设置事务隔离级别。
在REPEATABLE READ下,两个SELECT语句的结果会有什么不同?
在REPEATABLE READ下,两个SELECT语句的结果相同,即使其他事务已更新数据。
在READ COMMITTED和REPEATABLE READ之间有什么主要区别?
主要区别在于,READ COMMITTED可以看到其他事务的已提交更改,而REPEATABLE READ则不能。
➡️