sql – 包含大量列的表
发布时间:2020-05-23 23:22:25 所属栏目: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个表可能有助于提高性能. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 为什么这个DataAdapter不会将行插入数据库?
- sql-server – 如何在数据库中查询空表
- 无论如何在neo4j实例上有多个数据库?
- SQLSERVER启动不起来(错误9003)的解决方法分享
- MySQL占用内存较大与CPU过高测试与解决办法
- sql-server-2008 – SQL Server:索引或主键的总大小不能超
- MySQL数据库Event定时执行任务详解
- cloudkit – 具有相同订阅的所有用户是否收到公共数据库订阅
- exchange-2003 – 腐败交换数据库 – 如何将数据从outlook恢
- azure-sql-database – Azure Blob存储的事务访问
