gpt4 book ai didi

database - 几乎唯一的字段应该有索引

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:06 25 4
gpt4 key购买 nike

我在数据库中有一个几乎唯一的字段:98% 的时间值都是唯一的,但它可能有一些重复项。我不会在这个领域做很多搜索;说一个月两次。该表目前有大约 5000 条记录,并且每月将增加大约 150 条。

这个字段应该有索引吗?

我正在使用 MySQL。

最佳答案

我认为“几乎独一无二”可能是转移注意力。数据要么是唯一的,要么不是,但这并不能决定您是否出于性能原因要对其编制索引。

回答:

5000条确实不多,不管有没有索引,搜索起来还是很快的。以这种插入速度,您需要 3 年才能达到 10000 条记录,这仍然不多。
我个人不会为添加索引而烦恼,但如果您这样做了也没关系。

说明:

在决定添加索引时,您必须考虑的是插入速度和选择速度之间的权衡。

如果没有索引,在该字段上执行select 意味着MySQL 必须遍历每一行并读取每个字段。添加索引可以防止这种情况。

索引的缺点是每次插入数据时,数据库除了添加数据外还必须更新索引。这通常是一个很小的开销,但如果您有大量索引并且进行大量写入,您就会真正注意到它。

当你在数据库中得到这么多行时,你无论如何都需要一个索引,否则你的选择将花费一整天,但它只是需要注意的事情,这样你就不会最终添加索引字段“以防万一我需要它”

关于database - 几乎唯一的字段应该有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285313/

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