【发布时间】:2013-08-31 18:26:01
【问题描述】:
我有一个 sql 数据库,它是作为访问应用程序传递给我的。从那时起,它发展了很多。之前的开发人员在表上存储了额外的列,而不是拆分表,我们开始报告这些数据(超过 100 万行),性能开始拖累一些查询。
一个表是公司的,包含名称、参考、地址详细信息、财务详细信息、保险等。
我认为我们应该将表格拆分为tblcompany、tbladdress、tblfinance 等。因为我们的报告允许用户报告他们想要的任何字段。如果用户想要报告地址详细信息,我认为内部加入tbladdress 会更好,财务、保险等也是如此。此外,有些公司可能没有任何财务详细信息,那么有很多空字段有什么意义?
不仅是这个表,其他表也加入到这个表中,其他表也采用相同的格式。就以这张表为例
所以我的问题是它会提高性能吗?我认为明智的设计是要做的事情,但希望得到每个人的提示、技巧和意见。
【问题讨论】:
-
欢迎来到 Stack Overflow。请注意,询问“提示、技巧和意见”的问题可能会被关闭:该站点适用于可能有明确答案的特定编程问题。有关详细信息,请参阅stackoverflow.com/questions/how-to-ask。
标签: sql-server performance multiple-columns