每日分享-MySQL-2019-08-05-[InnoDB 存储引擎]

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 (2M2 物理磁盘上共享表空间: double wirte: 128 个连续页

adaptive hash index#

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。