我有大约 10 个表,其中记录了日期范围和一些值属于日期范围。
每个表都有一些含义。
例如
费率
start_date DATE
end_date DATE
price DOUBLE
可用性
start_date DATE
end_date DATE
availability INT
然后表日期
day DATE
未来 2 年的每一天的日期在哪里。
最终结果是将这 10 个表连接到日期表。查询需要更长的时间,因为还有一些其他的连接和子查询。
我一直在考虑创建一个更大的表,其中包含每天的所有 10 个表数据,但最终表将有大约 1.5M - 2M 记录。
从测试来看,在此表中搜索而不是连接表并在连接结果中搜索似乎更快(0.2 秒而不是大约 1 秒)。
有没有什么真正的理由为什么有一个包含这么多记录的表是个坏主意?
决赛桌看起来像
day DATE
price DOUBLE
availability INT
谢谢您的意见。