在唯一列上建立索引
Optimize 识别唯一列上的冗余索引,并为提升数据库性能提供建议。
为何这是个问题
唯一约束通过生成底层索引来强制实现唯一性。在同一列上添加额外的索引是不必要的,并且可能导致额外的开销。
这种冗余会增加写入成本并减慢更新速度,因为数据库必须同步多个索引。
注意
此指南也广泛适用于 PostgreSQL、MySQL、MariaDB、SQLite 和 SQL Server 等关系型数据库,这些数据库会自动为唯一约束创建索引。
Optimize 识别唯一列上的冗余索引,并为提升数据库性能提供建议。
唯一约束通过生成底层索引来强制实现唯一性。在同一列上添加额外的索引是不必要的,并且可能导致额外的开销。
这种冗余会增加写入成本并减慢更新速度,因为数据库必须同步多个索引。
此指南也广泛适用于 PostgreSQL、MySQL、MariaDB、SQLite 和 SQL Server 等关系型数据库,这些数据库会自动为唯一约束创建索引。