1

我有一张有 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 顺序的差异。还有限制的差异。

4

1 回答 1

1

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

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

看看这个

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

于 2013-09-01T19:11:03.860 回答