ROWID、DB_TRX_ID、DB_ROLL_PTR

查看数据目录:show variables like ‘datadir’

查看安装目录:SELECT @@basedir

rowid 6字节

show variables like ‘innodb_buffer_pool_size’;
show engine InnoDB status;
select * from information_schema.innodb_buffer_pool_stats;

LRU算法

buffer pool hit rate

MVCC

三个隐藏ID:

ROWID DB_TRX_ID DB_ROLL_PTR

ROWID:6字节(一直存在,循环2^48 超过281,474,976,710,656后之前的数据会被覆盖,281万亿)

DB_TRX_ID:6字节 事务先后顺序,事务提交时申请到的ID

DB_ROLL_PTR:6字节 回滚指针,上个版本的同一条数据的指针

视图链:已提交的数据都删除了

m_ids 活跃事务id集合

最小活跃事务id, cur_id 当前事务id

三个隐藏字段,undolog,read view

delete、 update、insert、select … for update 会触发当前读

ibdata1 undolog文件

mvcc不加锁并发读