gpt4 book ai didi

sql - 在 MySQL 中有 1 个大表还是 2 个小表更好?

转载 作者:行者123 更新时间:2023-11-30 23:55:43 25 4
gpt4 key购买 nike

这是我的情况:我需要为 1 条记录存储大约 50 个不同的数据字段(没有一个是相同的或重复的)。大约 15 个字段是我通常需要在查询中使用的字段,其余字段偶尔会用到(约 40% 的查询)。

我是否应该设置 2 个表,一个包含常用字段,另一个包含不太常用的字段,并以 1:1 的关系连接它们?还是我应该将它们全部放在一张表中?

是否有任何优势,速度或其他方面,做一个或另一个?

最佳答案

两个表意味着 40% 的查询有连接,60% 没有连接。

您不会整体节省存储空间。

40% 的查询速度较慢。

60% 的查询速度更快有两个原因。 1)没有加入。 2) 更少的物理数据 block 。

这种表现是否“重要”?这会让事情变得“更好”吗?

直到您更清楚地定义花在每个查询上的时间——并运行基准测试来衡量差异——这并不重要。

在您决定哪个“更好”之前,您必须实际构建和衡量性能。

关于sql - 在 MySQL 中有 1 个大表还是 2 个小表更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585823/

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