【问题标题】:mysql datetime quick structuremysql datetime快速结构
【发布时间】:2011-07-01 05:23:15
【问题描述】:

日期时间对于以下问题的效果如何:比较周一和周四的销售额?

Mysql 在内部将 datetime 作为 unix-timestamp 保存?所以找到星期一会很昂贵。

有没有人体验过当引入一个额外的属性“day”并给定一个索引时,mysql 的性能有多好?喜欢这个的独立开发者会被使用吗?它只会有 7 个不同的状态...

【问题讨论】:

    标签: sql mysql time denormalization


    【解决方案1】:

    日期时间对于以下问题的效果如何:比较周一和周四的销售额?

    DATETIME 是您的最佳选择,因为它是 mySQL 的原生格式,并且任何日期操作都针对它进行了高度优化。

    Mysql 在内部将 datetime 保存为 unix-timestamp?

    不。我不知道 mySQL 在内部使用什么来存储 DATETIME,但它是 not as Unix timestamps:

    当您需要包含日期和时间信息的值时,使用 DATETIME 类型。 MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索和显示 DATETIME 值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。

    【讨论】:

    • 仅供参考,MySQL DATETIME 以 8 个字节存储为“一个四字节整数,用于打包为 YYYY×10000 + MM×100 + DD 的日期和一个用于打包为 HH× 的四字节整数10000 + MM×100 + SS"。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2013-02-01
    相关资源
    最近更新 更多