mysql - DATETIME 类型的时间信息可以用 BIGINT 或 DOUBLE 替代(Unix 时间)

标签 mysql performance datetime mysql-5.5

假设我被 mysql 5.5 困住了我无法更改为 5.65.7 ,因此我无法使用 DATETIME带有小数秒,这是我需要的信息。我想知道最好的解决方案是什么。我一直在考虑的替代方案之一是使用 BIGINT以bash命令date +%s%N的形式保存信息(Unix 时间)或 DOUBLE如果我想分隔秒和秒的小数部分(即 date +%s.%N )。

这种配置有什么缺点?除了不使用标准格式之外。

最佳答案

您可以使用 BIGINT 来存储以毫秒为单位的 Unix 时间(Javascript 时间戳)。

或者,您的其他解决方案(DOUBLE 中的小数秒时间或 BIGINT 中的 unix 时间)都可以工作。

对于任何大小的表来说,重要的是对列进行索引的能力。

关于mysql - DATETIME 类型的时间信息可以用 BIGINT 或 DOUBLE 替代(Unix 时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757659/

相关文章:

performance - 我正在寻找一种用于矩阵 [NxM] 的快速 DCT 和 IDCT 的简单算法

c++ - 如何编写快速(低级)代码?

python - 无法使用 matplotlib 绘制预测的时间序列值

c++ - 无法在c中获取当前时间

PHP Carbon DateTime 增加两个月并完全跳过 11 月

php - 获取数据单表形式父子查询pos_parent_id表作为子id

Mysql 连接 4 个有空行的表

javascript - 加快列表的 jQuery 操作

java - EclipseLink/MySQL/Glassfish - 未创建表,即使连接正常

mysql - 多列加起来超过 16