假设我希望在员工休假 ( FromDate, ToDate)时进行存储,然后我希望找到在两个给定日期 ( QFromDate, QToDate)之间休假的所有员工。
现在假设我有很多这样的记录(超过服务器 RAM 的容量)并且需要经常执行此查询。
现在假设我还有sick_leave表格、shift_pattern表格、pay_rate表格等——所有这些都具有FromDate并ToDate需要根据重叠日期将它们连接起来。
我应该如何存储日期范围以及如何编写查询以快速运行?
(RDBMS 的选择不是固定的,但能够在任何“标准”RDBMS 上运行是有价值的,除非这样做会产生很大的不利影响。)
我已经发布了一些我考虑过的答案,但不喜欢!然而,他们可能会帮助其他人。
performance oracle database-design sql-server query-performance