下面哪一个更快,或者是相等的?
(从时间戳列中获取最近的大多数记录)
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/