ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### innodb innodb的主键索引文件上 直接存放该行数据,称为聚簇索引,非主索引指向对主键的引用(非主键索引的节点存储是主键的id). ![](https://box.kancloud.cn/37250a9d2d1020e3b4313543cd4b7a3b_1170x427.png) 比如要通过nam创建的索引,查询name='李莫愁'的,先根据name建立的索引,找出该条记录的主键id,再根据主键的id通过主键索引找出该条记录。 innodb的主索引文件上 直接存放该行数据,称为聚簇索引,非主索引指向对主键的引用 myisam中, 主索引和非主索引,都指向物理行(磁盘位置). 注意: innodb来说: 1. 主键索引 既存储索引值,又在叶子中存储行的数据. 2. 如果没有主键, 则会Unique key做主键 . 3. 如果没有unique,则系统生成一个内部的rowid做主键. 4. 像innodb中,主键的索引结构中,既存储了主键值,又存储了行数据,这种结构称为”聚簇索引”. 聚簇索引 优势: 根据主键查询条目比较少时,不用回行(数据就在主键节点下) 劣势: 如果碰到不规则数据插入时,造成频繁的页分裂.