下面哪一个更快,或者是相等的?
(从时间戳列中获取最近的大多数记录)

SELECT UNIX_TIMESTAMP(`modified`) stamp
FROM `some_table`
HAVING stamp > 127068799
ORDER BY stamp DESC


SELECT UNIX_TIMESTAMP(`modified`) stamp
FROM `some_table`
WHERE UNIX_TIMESTAMP(`modified`) > 127068799
ORDER BY `modified` DESC

或者其他组合?

最佳答案

两者都相等,但都不是很好,因为每一行的值都必须转换为时间戳
为什么不保持日期字段不变,只转换常量值?

WHERE `modified` > FROM_UNIXTIME(127068799)

关于mysql - 具有时间戳条件的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2599276/

10-12 18:53