每日分享-MySQL-2019-08-05-【InnoDB 儲存引擎】

Dragonbuf發表於2019-08-05

InnoDB 體系

記憶體塊 + 磁碟

執行緒

1 master 
        main:   1s & 10s
            1s:
                重新整理日誌到磁碟
                合併 insert buffer
                重新整理 dirty page
                切換 background
            10s:
                ...
                刪除 Undo
                檢查點
        background:
            刪除 Undo
            合併 insert buffer
            跳到 main
        flush
        suspend
            掛起
2 io : insert buffer 、read、write、log
3 lock
4 error report

記憶體

1 insert buffer pool :  insert buffer 、adaptive hash index、data dict、lock info 、index page、data page  etc...
2 additional memory pool : 記錄 LRU、鎖
3 redo log buffer (每秒)

特性

insert buffer
索引是輔助索引
索引不是唯一的

double write(重新整理髒頁時)

1 記憶體中的 double wirte buffer (2M)
2 物理磁碟上共享表空間: double wirte: 128 個連續頁

adaptive hash index

相關文章