gpt4 book ai didi

mysql - 哪个更快 : a lookup on a large denormalized table or a join between three smaller tables?

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

我有一个包含 100,000 条记录的非规范化表。我可以将其规范化为一个少于 50 条记录的表和上述表与另一个 10000 条记录的表之间的多对多 20000 条记录。在 100,000 条记录中进行查找或将 10000 条记录中的一条记录连接到它在多对多关系中的关系是否更快?引用非常受欢迎,因为我不相信我可以测试这两个条件。

最佳答案

一般来说,如果有适当的索引,非规范化表对于 select 语句会更快,但在某些情况下,非规范化表的性能会更差。这取决于相对行宽。如果您排除占据非规范化表行宽很大百分比的列,并且生成的表的行数要少得多,那么由于更好的缓存,规范化结构可能会更快(这些表的内存占用要小得多).

对于您的情况,您应该知道 100K 条记录是一个非常小的数据库,您可能不应该让性能成为改变背后的驱动因素。除了性能之外,规范化还有很多好处。

关于mysql - 哪个更快 : a lookup on a large denormalized table or a join between three smaller tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192003/

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