以下是我的理解:
1.ck_user 和 ck_user_audit 这两个表连接,ck_user 这个表是左表。
2.左表需要扫描 id 列的所有行。而含有 id 列的索引有两个:主键 id,索引 pid 。
3.这两个索引的大小不一样:主键 id 包含表的所有列,索引 pid 包含两列(id,pid)。
从上面可以看出,使用索引 pid 反而刚好。
请问你从哪里看出来‘含有 id 列的索引有两个:主键 id,索引 pid’的呢?
@godfather007: 你无非是想问,为什么索引pid包含id列。这是索引的结构决定的。
--《高性能MySQL》