SQL表每个月我从需要被存储在数据库中的外部公司,含有高达一百万条记录的每个文件发送的文件。主要数据字段是月份,年份,邮政编码和交易类型。创建的年份和月份
我建议我们应该将数据保存在数据库中作为每个月的新SQL表,这样我们就知道每个表中只有有限的数据量。然而,我的一个同事说,他曾经被告知每月创建一张新桌子是不好的做法,但他不知道为什么。
如果我有多个表格,最多只能有60个表格,但可能会少得多(低至12),具体取决于我的客户需要查看的过去的距离。这意味着每个月我都需要删除一个月的数据。
但是,当我做我的SQL查询时,我将只需要从每个查询单个表中的单行数据。从理论上讲,我认为这会比填充数百万行的单个表更有效率。
我想知道是否有人有任何明确的理由,为什么以这种方式分解数据将是一件坏事?
如果只有一个表,运行select查询就简单多了。 –
这个问题可能很快就会被重复关闭。如果来自副本的答案(如http://stackoverflow.com/a/21283725/3854195)没有完全解决您的问题,请编辑它以包括为什么并标记为重新打开。谢谢! – Morpheus