mysql - 仅日期搜索 DATETIME 或 DATE 格式哪个更快

标签 mysql database datetime

我正在为事件策划者绘制表格。我的所有事件都会有日期和时间,但搜索将仅使用日期。该时间不会用于搜索。

使用 DATE 存储、搜索、索引行会比使用 DATETIME 格式明显更快吗?

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

最佳答案

我还没有对它进行基准测试,但根据我对 MySQL 代码的了解,我预计正常使用下差异很小。 DATE 使用 3 个字节进行存储,而 DATETIME 使用 8 个字节。这种差异在某些异常情况下会很显着,例如如果 DATE/DATETIME 列是具有数百万行的表中唯一的一列或极少数列之一,或者如果您有很多此类列。在正常使用情况下,DATETIME 的开销相对于其他数据库操作将被淹没。如果您拥有良好的键并且能够避免进行数千次不必要的 DATE/DATETIME 比较的表扫描,情况尤其如此。所以我想说不要担心,只需使用 DATETIME 即可。

关于mysql - 仅日期搜索 DATETIME 或 DATE 格式哪个更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764750/

相关文章:

mysql - 在数据库中存储不同时区用户的时间

database - 从 SQLite 移植到 Redis

sql - Postgresql IN 语句

android - 在没有客户端的情况下测试 http post?

vb.net - 有没有办法比较 Date 对象而忽略时间?

sql-server - 经典 ASP + TSQL : DateTime Format Issue

java - 使用 DateTime 将当前日期与另一个日期进行比较

java - Hibernate 域对象生成

mysql - 我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

mysql - Cloud 9/c9 - Rails 无法连接到 mysql