【问题标题】:Mysql time records as Unixtime instead of Mysql TimestampMysql 时间记录为 Unixtime 而不是 Mysql Timestamp
【发布时间】:2013-09-04 21:25:35
【问题描述】:

我有一个包含 10000 条记录的表。每个数据都有一个创建时间。我可以使用 PHP time() 函数或 Mysql Timestamp (DATETIME '0000-00-00 00:00:00')。 我想知道哪种方法可以提高选择查询的性能? 例如

Select * FROM MYDB WHERE datefield>1343821692 ORDER BY datefield DESC

Select * FROM MYDB WHERE datefield>'2012-08-01 13:41:1' ORDER BY datefield DESC

请注意,问题基于 INT 排序而不是 DATETIME 顺序的差异。还有限制的差异。

【问题讨论】:

  • datetime vs timestamp? 的可能重复项
  • 相似但不重复。在这里,当我使用日期作为“排序依据”和限制时,我对性能很感兴趣。

标签: mysql time timestamp unix-timestamp


【解决方案1】:

我想知道哪种方法可以提高 select 的性能 查询?

如果一种设置与磁盘使用量有关,人们会期望 INT 性能更好,因为存储要求更小。但是,将其用作时间戳的计算量也可能非常庞大。

签出this

就使用而言,您可以参考此Thread,它将指导您何时使用 unix_time 以及何时使用其他

【讨论】:

  • 排序 INT 比排序 DATETIME 或反向更快?
  • @Huseyin:- 是的,你是对的。 Int 比较快。我已经用一个显示差异的链接更新了我的答案。希望能帮助到你!!!对上一个答案感到抱歉:)
猜你喜欢
  • 2013-12-29
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
相关资源
最近更新 更多