代码之家  ›  专栏  ›  技术社区  ›  marianboda

MySQL日期时间性能

  •  0
  • marianboda  · 技术社区  · 14 年前

    因为在mysql的datetime字段中是用字符串表示的(我不确定它在内部是如何工作的),所以从性能角度来看,将日期存储为unix时间戳不会更快?我不需要使用任何mysql原生日期函数,我要进行数据排序和选择。

    如果该列有索引,int和datetime之间会有区别吗?

    谢谢你

    2 回复  |  直到 14 年前
        1
  •  1
  •   Community Dunja Lalic    7 年前

    时间戳需要4个字节,而datetime需要每个记录8个字节。它意味着更小的索引和更好的性能,但不是在每种情况下:

    How much faster is timestamp than datetime column in MySQL?

        2
  •  0
  •   Ike Walker    14 年前

    您可以使用timestamp数据类型,它在内部存储为int: http://dev.mysql.com/doc/refman/5.1/en/datetime.html