我有一个作为访问应用程序开始传递给我的 sql 数据库。从那时起,它发展了很多。之前的开发人员在表上存储了额外的列,而不是拆分表,我们开始报告这些数据(超过 100 万行),并且性能开始拖累一些查询。
一张表用于公司,包含姓名、参考资料、地址详细信息、财务详细信息、保险等。
我在想我们应该拆分表格并拥有tblcompany
,tbladdress
等tblfinance
。因为我们的报告允许用户报告他们想要的任何字段。如果用户想要报告地址详细信息,我认为最好内部加入tbladdress
,对于财务,保险等也是如此。此外,有些公司可能没有任何财务详细信息,那么有很多空字段有什么意义?
此外,它不仅是这个表,其他表也加入到这个表中,其他表也采用相同的格式。就以这张表为例
所以我的问题是它会提高性能吗?我认为设计明智这是要做的事情,但需要每个人的提示、技巧和意见。