MySQL InnoDB:主键总是作为最右列包含在次要索引中……或者不是

MySQL InnoDB:主键总是作为最右列包含在次要索引中……或者不是

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

MySQL InnoDB次要索引中包含主键的最右边列,缺失的列作为隐藏条目添加。次要索引前缀部分包含完整的主键。

🎯

关键要点

  • MySQL InnoDB的次要索引中包含主键作为最右边的列。
  • 次要索引中主键的添加是隐式的,不可见但用于指向聚集索引中的记录。
  • 创建次要索引时,主键的缺失列会作为隐藏条目添加。
  • 如果次要索引中只使用主键的一部分,完整的主键仍会作为隐藏条目添加。
  • 了解这一点对于使用MySQL和InnoDB非常重要。
➡️

继续阅读