我正在编写一个类似于网站访问者跟踪解决方案的 php/mysql 应用程序。它将每天处理 100,000 次插入,并且能够通过计算页面浏览量/天等进行查询...
我想知道从性能的角度来看,是将时间保持为整数(unix 时间)还是保持为 mysql 时间更好。关于对性能的影响有什么想法吗?
似乎使用 mysql time 检索数据更容易,因为我可以使用 mysql 函数,如 DAYOFYEAR() 而无需 FROM_UNIXTIME()。
欢迎提出任何建议。
最佳答案
与 DATETIME 字段相比,TIMESTAMP 占用的存储空间(4 个字节)略少。 在性能方面,它们应该大致相同。
如果您正在考虑执行 GROUP BY DAYOFYEAR(...),那么最好将 DAYOFYEAR 值存储在其自己的列中以获得更好的性能。
关于Mysql - unix时间与日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602074/