sql – 包含大量列的表

前端之家收集整理的这篇文章主要介绍了sql – 包含大量列的表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我的表有大量的列(超过80),我应该将它拆分成几个具有一对一关系的表,还是保持原样?为什么?我主要担心的是表现.

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

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

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

解决方法

80列真的不是那么多……

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

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

猜你在找的MsSQL相关文章