【发布时间】:2010-12-01 05:36:27
【问题描述】:
我正在设置一个可能有 70 列以上的表格。我现在正在考虑将其拆分,因为每次访问表时都不需要列中的某些数据。再说一次,如果我这样做,我就不得不使用连接。
在什么时候(如果有的话)被认为列太多了?
【问题讨论】:
-
我们不必一直使用 SELECT *。我们始终可以选择仅选择特定情况所需的列。
-
70 列?!其中有多少不能为空?
-
最大的问题是……您是否正在规范您的表格? 70 是一个不寻常的数量,除非您为了性能而故意非规范化(很少有事物具有 70 个独特属性)。如果您为了性能而进行非规范化,那么我同意 ChssPly76 的观点,即您可以使用数据库可以让您摆脱的任何东西。
-
@KM。这应该是个玩笑吗?我是 MySQL 新手,无法获得它,您的意思是 JOIN 是一件好事还是要尝试避免的事情?
-
尽管连接是 SQL 的核心部分,但为了连接而连接可能会降低您拥有的任何应用程序的性能和可维护性。