gpt4 book ai didi

MySQL:非主键列上的索引

转载 作者:行者123 更新时间:2023-11-29 04:30:15 25 4
gpt4 key购买 nike

是否可以使用主键以外的列作为索引,这样做有什么缺点吗?

最佳答案

除了主键之外,我的许多表都有二级索引。您可以为每个表创建多个索引,但在 MySQL 中,在给定查询中每个表只使用一个索引。

您应该创建哪些索引?这取决于您的查询。请参阅我本周所做的演示,MENTOR Your Indexes .

添加更多索引会逐渐增加插入/更新/删除的开销。当您更改数据时,RDBMS 必须保持索引同步。但几乎总是正确的索引会给您的选择查询带来如此多的好处,以至于它们足以证明维护它们的开销是合理的。


is there much of a performance hit with using multiple indexes?

在“SQL 的艺术”一书中,作者对此进行了测试,发现添加多个索引时性能会受到更大的影响。但有趣的是,它并不是线性上升的。第二个、第三个等索引的额外开销呈大致对数曲线下降。也就是说,两个索引并不比一个索引贵两倍。四个索引的成本不会是两个索引的两倍。

关于MySQL:非主键列上的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com