【发布时间】:2015-11-17 18:49:39
【问题描述】:
我正在为活动策划者绘制表格。我所有的活动都有日期和时间,但搜索将只使用日期。时间不会用于搜索。
使用 DATE 存储、搜索、索引行会比使用 DATETIME 格式快得多吗?
我将事件日期和时间存储为 DATETIME 类型更方便,但我更关心速度。
【问题讨论】:
-
您打算拥有多少条记录?除非您有数百万条记录,否则这不太可能有明显差异。
-
是的,如果您只对使用日期存储它的日期部分感兴趣,那么对于相等搜索的最佳性能将具有最佳性能。如果需要首先在每个值上剥离时间部分,甚至不确定索引是否可用于相等搜索。
-
我同意,除非这是具有大量记录的东西,否则可能还有其他优化可以为您的工作带来更多好处。
-
您可以仅在“日期”部分创建索引stackoverflow.com/questions/10595037/…,因此只有日期的索引,同时存储完整的日期时间。或者如果您的版本支持,请使用“生成的列”。
-
@HLGEM 我不希望我的表超过 500K 行。