小编use*_*564的帖子

将主键作为 InnoDB 表中复合二级索引的最后一列有什么作用?

假设我有一个 1 对 N 的关系(person_id, pet_id)。我有一张表,pet_id主键在哪里。

我知道 InnoDB 二级索引本质上是一个 B 树,其中值是行的相应主键值。

现在,假设一个人可以拥有数千只宠物,而我通常希望一个人的宠物按pet_id. 那么,如果在第二个索引记录的排序会的问题(person_id, pet_id)或只是person_idpet_id的该person_id是无序。猜到后来。

那么,如果person_id是非唯一的,记录是按物理排序(person_id, pet_id)还是仅排序pet_id

谢谢

mysql innodb primary-key clustered-index

8
推荐指数
1
解决办法
1966
查看次数

标签 统计

clustered-index ×1

innodb ×1

mysql ×1

primary-key ×1