🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 一、为什么建议创建自增主键? 1. 自增主键本身就是排好序,方便插入,维护费用更少。 2. 递增主键本身就非常符合索引排序的性质。 > 二、非聚簇索引一定会进行回表查询嘛? 在InnoDB存储引擎中非聚簇索引也称为辅助索引,是除了聚簇索引(主键索引)外的一类索引,其索引的BTree结构的叶子节点的卫星数据并不包含对应数据行的所有数据,而是只包含行对应的主键。一般情况下,SQL语句在走辅助索引的情况下,会先查辅助索引拿到行对应的主键后,再去主键索引中查找对应的行数据。这个过程也称之为回表。 但是对于多列索引(联合索引)这种非聚簇索引,如果SQL要查询的列包含在联合索引的列中,就会直接读取数据,不会再拿主键去主键索引中查找。这个过程就称为索引覆盖,这也是通常上建议查询的时候写明需要的列的原因。 > 三、最左匹配原则   > 如何保证隔离性?   > DoubleWrite有了解过嘛?