【发布时间】:2021-12-15 09:54:28
【问题描述】:
我想比较我的算法,这是我的案例的一些简化, 假设使用 log_timestamp 列对表进行索引。
第一个查询:
SELECT
name
FROM
user_table
WHERE
DATE(DATETIME_ADD(log_timestamp , INTERVAL 7 HOUR)) >= DATE('2018-01-01')
AND
DATE(DATETIME_ADD(log_timestamp , INTERVAL 7 HOUR)) < DATE('2019-01-01');
第二次查询:
SELECT
name
FROM
user_table
WHERE
log_timestamp >= DATETIME_SUB('2018-01-01', INTERVAL 7 HOUR)
AND
log_timestamp < DATETIME_SUB('2019-01-01', INTERVAL 7 HOUR);
以上两个查询中哪个会更快,为什么?
【问题讨论】:
-
试试看这个问题,我认为这是类似的问题Testing performance of queries in mysql
标签: mysql sql algorithm datetime where-clause