跳到主要内容

唯一列上的索引

Optimize 会识别唯一列上的冗余索引,并为提升数据库性能提供建议。

为什么这是一个问题

唯一约束通过生成底层索引来固有地强制执行唯一性。在同一列上添加额外的索引是不必要的,并且会导致额外的开销。

这种冗余会增加写入成本并减慢更新速度,因为数据库必须同步多个索引。

注意

本指南也广泛适用于关系型数据库,例如 PostgreSQL、MySQL、MariaDB、SQLite 和 SQL Server,它们都会自动为唯一约束创建索引。