Mysql 带有BIGINT或DOUBLE(Unix时间)的DATETIME alternative类型的时间信息
比方说,我一直使用mysql 5.5,我无法更改为Mysql 带有BIGINT或DOUBLE(Unix时间)的DATETIME alternative类型的时间信息,mysql,performance,datetime,mysql-5.5,Mysql,Performance,Datetime,Mysql 5.5,比方说,我一直使用mysql 5.5,我无法更改为5.6或5.7,因此我无法使用带有小数秒的DATETIME,这是我需要的信息。我想知道什么是最好的解决方案。我一直在考虑的一种替代方法是使用BIGINT以bash命令的形式保存信息date+%s%N(unix时间)或DOUBLE,如果我想将秒和秒的分数分开(即date+%s.%N) 这种配置的缺点是什么?除了不使用标准格式之外。您还可以使用BIGINT以毫秒为单位存储Unix时间(Javascript时间戳) 或者,您的其他解决方案(在DOUBL
5.6
或5.7
,因此我无法使用带有小数秒的DATETIME
,这是我需要的信息。我想知道什么是最好的解决方案。我一直在考虑的一种替代方法是使用BIGINT
以bash命令的形式保存信息date+%s%N
(unix时间)或DOUBLE
,如果我想将秒和秒的分数分开(即date+%s.%N
)
这种配置的缺点是什么?除了不使用标准格式之外。您还可以使用BIGINT以毫秒为单位存储Unix时间(Javascript时间戳) 或者,您的其他解决方案(在
DOUBLE
中使用分数秒时间或在BIGINT
中使用unix时间)中的任何一个都可以工作
对于任何大小的表来说,重要的是能够对列进行索引。您可以使用BIGINT以毫秒为单位存储Unix时间(Javascript时间戳) 或者,您的其他解决方案(在
DOUBLE
中使用分数秒时间或在BIGINT
中使用unix时间)中的任何一个都可以工作
对于任何大小的表来说,重要的是能够索引列。- 任何datetime函数的使用都需要以某种方式进行修改。这应该不是一个大问题,只是更多的代码为您编写的输入和显示
为8字节。这会导致更多的磁盘空间;可能不是什么大问题BIGINT
- 无
条款、范围测试、WHERE
,订购人等问题<代码>日期时间
,时间戳
,BIGINT
都允许所有变化DOUBLE
- 任何性能差异都是微不足道的。但一定不要“在函数调用中隐藏索引列”
BIGINT
为8字节。这会导致更多的磁盘空间;可能不是什么大问题WHERE
条款、范围测试、订购人等问题<代码>日期时间
,时间戳
,BIGINT
,DOUBLE
都允许所有变化Java用户总是这样做(在
BIGINT
中以毫秒为单位)。谢谢您提供的信息。那么,你知道有什么缺点吗?或者时间戳和日期时间的处理是什么,它是标准格式,您可以在标准日期时间格式中搜索,对吗?谢谢您提供的信息。那么,你知道有什么缺点吗?或者时间戳和日期时间的处理是什么,它是标准格式,您可以在标准日期时间格式中搜索,对吗?谢谢您的见解!=)。事实上,我不需要修改太多的日期,一旦我有了这些日期,我将主要对添加的行之间的秒差异进行操作(这就是为什么我想知道用BIGINT
或DOUBLE
表示日期是否没有问题)。感谢您的见解!=)。实际上,我不需要修改太多的日期,一旦我有了这些日期,我将主要对添加的行之间的秒差进行操作(这就是为什么我想知道用BIGINT
或DOUBLE
表示日期是否没有问题)。