【发布时间】:2016-05-18 13:49:09
【问题描述】:
在查找当前月份和年份的时间戳时,哪个性能更好?
SELECT *
FROM mytable
WHERE YEAR(CURRENT_TIMESTAMP) = YEAR(mytable.timestamp)
AND MONTH(CURRENT_TIMESTAMP) = MONTH(mytable.timestamp)
或
SELECT *
FROM mytable
WHERE DATE_FORMAT(CURRENT_TIMESTAMP,'%m-%Y') = DATE_FORMAT(mytable.timestamp,'%m-%Y')
【问题讨论】:
-
你为什么不试试呢?我会说他们应该有类似的性能,因为不能使用索引。 (他们不是 sargeable)
标签: mysql database performance