Mysql时间记录为Unixtime而不是Mysql Timestamp

时间:2013-09-01 19:05:00

标签: mysql time timestamp unix-timestamp

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

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顺序。也有限制的差异。

1 个答案:

答案 0 :(得分:1)

  

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

如果一个设置被绑定到磁盘使用,那么可以预期INT的性能会更好,因为存储要求较小。但是,将其用作时间戳的计算量也可能是压倒性的。

检查this

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