我在为活动策划师画表。我所有的事件都有日期和时间,但是搜索将只使用日期。时间将不用于搜索。
使用日期存储、搜索和索引行是否会明显快于使用日期时间格式?
用DATETIME类型存储事件日期和时间对我来说更方便,但我更关心的是速度。
发布于 2015-11-17 19:02:29
我还没有对其进行基准测试,但根据我对MySQL代码的了解,我认为在正常使用情况下,这种差异是微不足道的。DATE使用3个字节作为存储,而DATETIME使用8个字节。在某些异常情况下,这种差异将非常显著,例如,如果DATE/DATETIME列是表中只有一个或极少数有数百万行的列,或者您有很多这样的列。在正常使用情况下,相对于其他数据库操作,DATETIME的开销将被淹没。如果您有好的键,并且能够通过数千个不必要的DATE/DATETIME比较来避免表扫描,情况尤其如此。因此,我想说,不要担心它,只使用DATETIME。
https://stackoverflow.com/questions/33764750
复制相似问题