最強隔離,鎖定所有讀取,鎖管理開銷極大,並發極低,僅極特殊場景使用。
Sysbench 64 執行緒、8000 萬筆資料、內存資料集:
sysbench --num-threads=64 --oltp-table-size=80000000 --test=/usr/share/doc/sysbench/tests/db/update_index.lua run

寫入吞吐量在長事務開啟期間大幅下降並持續走低,即使查詢結束後仍未恢復。
select avg(length(c)) from sbtest1; begin; select avg(length(c)) from sbtest1; select sleep(300); commit;
此模式同樣影響 mysqldump --single-transaction 與 mydumper 邏輯備份,大數據集下恢復時間過長、寫入頻繁環境不可用。
select avg(k) from sbtest1 時,RU 約 1 分鐘完成,RC 可能跑不完(插入速度 > 掃描速度)InnoDB 歷史版本管理仍有大量優化空間,期待未來版本改善。