mysql – 具有时间戳条件的性能

以下哪项更快,还是相同?

(从TIMESTAMP COLUMN获取最近的大多数记录)

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)
点赞