加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 包含大量列的表

发布时间:2020-12-12 07:48:04 所属栏目:MsSql教程 来源:网络整理
导读:如果我的表有大量的列(超过80),我应该将它拆分成几个具有一对一关系的表,还是保持原样?为什么?我主要担心的是表现. PS – 我的桌子已经处于第3范式. PS2 – 我正在使用MS Sql Server 2008. PS3 – 我不需要一次访问所有表数据,而是在该表中有3个不同类别的
如果我的表有大量的列(超过80),我应该将它拆分成几个具有一对一关系的表,还是保持原样?为什么?我主要担心的是表现.

PS – 我的桌子已经处于第3范式.

PS2 – 我正在使用MS Sql Server 2008.

PS3 – 我不需要一次访问所有表数据,而是在该表中有3个不同类别的数据,我可以单独访问.它类似于:成员首选项,成员帐户,成员个人资料.

解决方法

80列真的不是那么多……

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

不过,从维护的角度来看,我会(可能)担心这个问题.单个表中的数据列越多,该表在您的宏方案中的作用就越不易理解.此外,如果您通常只使用一小部分数据,并且并不总是需要所有80列,则拆分为2个表可能有助于提高性能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读