只有日期搜索DATETIME或DATE格式的速度更快

时间:2015-11-17 18:49:40

标签: mysql database datetime

我正在为活动策划者草拟表格。我的所有活动都有日期和时间,但搜索只会使用日期。时间不会用于搜索。

使用DATE存储,搜索,索引行是否明显快于使用DATETIME格式?

以DATETIME类型存储事件日期和时间对我来说更方便,但我更关心速度。

1 个答案:

答案 0 :(得分:2)

我没有对它进行基准测试,但根据我对MySQL代码的了解,我认为在正常使用情况下差异是微不足道的。 DATE使用3个字节进行存储,而DATETIME使用8个字节。在一些异常情况下,这种差异将是显着的,例如,如果DATE/DATETIME列是表中具有数百万行的少数几个或一个,或者如果您有很多这样的列。在正常使用情况下,DATETIME的开销将相对于其他数据库操作淹没。特别是如果你有好的密钥并且能够通过数千次不必要的DATE/DATETIME比较来避免表扫描,就会出现这种情况。所以我想说不要担心,只需使用DATETIME