2009-03-02 59 views
3

我正在写一个类似于网站访问者跟踪解决方案的php/mysql应用程序。它会每天处理100,000次插入,并且可以通过计算综合浏览量/日期等来查询...Mysql - unix时间与日期时间

我不知道如果从性能方面来说它更好地保持时间为整数(unix时间)或者作为mysql时间。对效果有何影响?

似乎像检索数据更容易与MySQL时间,因为我可以使用像DAYOFYEAR()没有FROM_UNIXTIME()的mysql函数。

任何建议是最受欢迎的。

回答

1

TIMESTAMP比DATETIME字段占用的存储空间稍少(4字节)。 性能方面,它们应该大致相同。

如果您考虑做GROUP BY DAYOFYEAR(...),那么您可能会更好地将DAYOFYEAR值存储在其自己的列中以获得更好的性能。

+1

日期时间需要8个字节,而时间戳需要4.这是4个字节的差异(请参阅http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html) – tehvan 2009-03-02 12:48:10