文章目錄
- 1、介紹
- 2、ReadView中包含了四個核心字段:
- 3、版本鏈數據的訪問規則:
- 4、不同的隔離級別,生成ReadView的時機不同:
1、介紹
ReadView(
讀視圖
)是 快照讀 SQL執行時MVCC提取數據的依據
,記錄并維護系統當前活躍的事務
(未提交的
)id。
2、ReadView中包含了四個核心字段:
字段 | 含義 |
---|---|
m_ids | 當前活躍的事務ID集合 |
min_trx_id | 最小活躍事務ID |
max_trx_id | 預分配事務ID,當前最大事務ID+1(因為事務ID是自增的) |
creator_trx_id | ReadView創建者的事務ID |
3、版本鏈數據的訪問規則:
4、不同的隔離級別,生成ReadView的時機不同:
read committed
:在事務中每一次
執行快照讀時生成 readviewrepeatable read
:僅在事務中第一次
執行快照讀時生成readview,后續復用
該 readview