gpt4 book ai didi

sql - 有很多列的表

转载 作者:行者123 更新时间:2023-12-04 13:05:40 25 4
gpt4 key购买 nike

如果我的表有大量列(超过 80 列),我应该将它分成几个具有 1 对 1 关系的表还是保持原样?为什么?我主要关心的是性能。

PS - 我的 table 已经是第三范式了。

PS2 - 我使用的是 MS Sql Server 2008。

PS3 - 我不需要一次访问所有表数据,而是在该表中有 3 个不同类别的数据,我分别访问它们。它类似于:成员(member)偏好、成员(member)帐户、成员(member)资料。

最佳答案

80 列真的不是很多...

从性能的角度来看,我不会担心。拥有单个表(如果您通常在标准操作中使用所有数据)可能会胜过具有 1-1 关系的多个表,尤其是在您正确编制索引的情况下。

不过,从维护的角度来看,我会(可能)担心这一点。单个表中的数据列越多,该表在您的宏伟计划中的作用就越难以理解。此外,如果您通常只使用一小部分数据,并且并不总是需要所有 80 列,那么拆分为 2 个以上的表可能有助于提高性能。

关于sql - 有很多列的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010148/

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