当唯一约束覆盖相同的列时,外键备份索引存在冗余
作者: morozov创建于 2026年7月11日更新于 2026年7月11日
标签Schema DefinitionIndexes
DBAL 即使存在唯一约束来覆盖引用列,也会为外键创建一个辅助索引。隐式索引是用于方案比较的一种工作绕过方法。它与 MySQL 索引相同,MariaDB 会自动为外键创建此索引。当唯一约束覆盖列时,这些引擎不会创建此类索引,而是重用唯一约束。因此,隐式索引并不反映任何内容,而是重复了唯一约束的索引。它是多余的两次。
内容来源: doctrine/dbal