gpt4 book ai didi

mysql - 三列表中的两个非主/唯一索引

转载 作者:行者123 更新时间:2023-11-29 08:26:17 27 4
gpt4 key购买 nike

我有一张三栏表。它有一个唯一索引,另外还有两个索引(用于两个不同的列)以实现更快的查询。

+-------------+-------------+----------+
| category_id | related_id | position |
+-------------+-------------+----------+

有时查询是

从表中选择*,其中category_id = foo

有时是

SELECT * FROM table WHERE related_id = foo

因此,我决定将 category_idlated_id 都设为索引,以获得更好的性能。这是不好的做法吗?这种方法有什么缺点?

如果我在该表中已经有 100.000 行,并且要插入另外 100.000 行,这会是一种矫枉过正吗?必须在每次新插入时刷新索引?那么该操作会花费太长时间吗?谢谢

最佳答案

如果它完全按照您想要的方式执行,则没有任何缺点,您对特定列进行了大量查询,因此您对该列进行了索引,这就是重点。现在您有一个 60 列的表,并且向您从不查询的列添加索引,那么您就是在浪费资源,因为这些索引需要在 INSERT/UPDATE/DELETE 操作中维护。

关于mysql - 三列表中的两个非主/唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17833309/

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