Mysql - unix时间与日期时间

标签 mysql datetime

我正在编写一个类似于网站访问者跟踪解决方案的 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/

相关文章:

mysql - mysql2 和 rails3 的 RuntimeError( bundle 程序)

ruby-on-rails - 如果今天显示 Rails created_at?

Mysql:计算访问之间的平均时间

mysql - Spark 未找到类为 com.mysql.jdbc.Driver 的已注册驱动程序

mysql - 如何将 8 个查询合并为一个以创建过程?

php - 计算两个日期时间之间的差异

mysql - 计算每个站点在 mysql 中的百分比

sql-server - 关于 DateTime 类型的意外错误

java - 在 Android 中将纪元时间转换为日期并将日期转换为纪元时间

Python(pandas)将多个日期时间快速映射到其系列索引?