MyISAM資料分布非常簡單,按照資料插入順序存儲在磁盤上
表
MyISAM資料分布
資料分布
InnoDB資料分布
在InnoDB中,聚簇索引就是表,不像MyISAM那樣需要獨立的行存儲
聚簇索引每一個葉子結點包含了主鍵值、事務ID、用于事務和MVCC的復原還真以及所有剩餘列
InnoDB二級索引葉子結點中存儲的不是"行指針",而是主鍵值,以此作為指向行的指針
減少了行移動或者資料頁分裂時二級索引的維護工作,主鍵值當行指針會讓二級索引占用更多空間,InnoDB在移動時無需更新二級索引這個指針
InnoDB二級索引分布
論讀書睜開眼,書在面前
閉上眼,書在心裡