我有几个必须根据开始和停止日期连接的表,例如......
SELECT *
FROM [t1]
JOIN [t2]
ON [t2].[start] BETWEEN [t1].[start] AND [t1].[stop]
OR [t2].[stop] BETWEEN [t1].[start] AND [t1].[stop]
OR [t2].[start] < [t1].[start] and [t2].[stop] > [t1].[stop]
这些表可能有数百万行。
我可以选择将开始/停止存储为 datetime2 和/或 bigint(自纪元以来的纳秒)。鉴于此选项 - 如果索引,使用 bigint 是否会提高性能?
任何一种方法的优点/缺点?
我希望整数方法更快 -