对比
| 行为 | RC | RR |
|---|---|---|
| 间隙锁 | 基本不使用 | 大量使用(范围条件) |
| 幻读 | 可能出现 | 由临键锁防住 |
| 半一致性读 | 支持(UPDATE 先读最新) | 不支持 |
| 锁冲突 | 较低 | 较高 |
切换(谨慎评估)
切换(谨慎评估)
SELECT @@transaction_isolation;
SET GLOBAL transaction_isolation = 'READ-COMMITTED';
-- 仅影响新连接;binlog_format=ROW 是前提RC 下需要显式处理「读-改-写」竞态(SELECT ... FOR UPDATE),别把 RR 的隐式保护带过去。