Loading

MySQL InnoDB和MyISAM的数据分布对比

MyISAM数据分布非常简单,按照数据插入顺序存储在磁盘上

MyISAM数据分布

数据分布

InnoDB数据分布

 

在InnoDB中,聚簇索引就是表,不像MyISAM那样需要独立的行存储

聚簇索引每一个叶子结点包含了主键值、事务ID、用于事务和MVCC的回滚还真以及所有剩余列

InnoDB二级索引叶子结点中存储的不是"行指针",而是主键值,以此作为指向行的指针

减少了行移动或者数据页分裂时二级索引的维护工作,主键值当行指针会让二级索引占用更多空间,InnoDB在移动时无需更新二级索引这个指针

InnoDB二级索引分布

聚簇和非聚簇表对比

posted @ 2021-10-25 14:03  BigBender  阅读(40)  评论(0编辑  收藏  举报