MySQL InnoDB和MyISAM的数据分布对比
MyISAM数据分布非常简单,按照数据插入顺序存储在磁盘上
表
MyISAM数据分布
数据分布
InnoDB数据分布
在InnoDB中,聚簇索引就是表,不像MyISAM那样需要独立的行存储
聚簇索引每一个叶子结点包含了主键值、事务ID、用于事务和MVCC的回滚还真以及所有剩余列
InnoDB二级索引叶子结点中存储的不是"行指针",而是主键值,以此作为指向行的指针
减少了行移动或者数据页分裂时二级索引的维护工作,主键值当行指针会让二级索引占用更多空间,InnoDB在移动时无需更新二级索引这个指针
InnoDB二级索引分布
聚簇和非聚簇表对比
论读书
睁开眼,书在面前 闭上眼,书在心里
睁开眼,书在面前 闭上眼,书在心里