InnoDB 索引的实现

    • 表文件在磁盘存储时分为两个文件:
      • frm:表结构文件
      • ibd:数据和索引整合的一个文件
    • 表数据文件本身就是按 B+ Tree 组织的一个索引结构文件
    • 聚集索引 - 叶节点包含了完整的数据记录

    为什么建议InnoDB表必须建主键,并且推荐使用整型的自增主键?
    InnoDB 存储引擎的表,在创建时如果不建主键的话,它会帮你找一个能建唯一索引的列,来组织整张表的所有数据
    如果没有找到可以建唯一索引的列,它会帮你维护一个隐藏列,来组织整张表的所有数据