| 隔離級別 | Binlog 格式 | 實際記錄模式 | 一致性 | IO 開銷 | 適用場景 |
|---|---|---|---|---|---|
| RC | STATEMENT | SBR | 非確定性函數導致主從不一致 | 低 | 僅用非事務引擎、不開啟主從 |
| MIXED / ROW | 強制 RBR | 強一致性 | 高(全行記錄) | 讀多寫少、需主從、表結構輕量 | |
| 註:RC 下 MIXED 與 ROW 行為一致,均退化為 RBR | |||||
| RR (預設) | STATEMENT | SBR | 非確定性函數風險 | 低 | 不開啟主從、或 SQL 無不確定函數 |
| MIXED | 視 SQL 自動切換 SBR/RBR | 強一致性 | 中等 | 推薦:通用生產環境,兼顧性能與一致性 | |
| ROW | RBR | 強一致性 | 高 | 嚴格一致性要求、表無大字段、更新較少 | |
UUID())自動轉 RBR,並嘗試用類 Hint 固定值。