以下是两个示例查询:
SELECT NOW(), NOW() + INTERVAL 1 HOUR + INTERVAL 1 MINUTE + INTERVAL 1 SECOND;
SELECT NOW(), ADDTIME( NOW(), '1:01:01' );
这两个查询之间有什么区别吗?我的意思是,在性能或最佳实践用途中?
据我测试,这个INTERVAL
似乎有稍长的执行时间。
编辑: 100'000 次循环的结果几乎总是这样:
Interval: 8.5930590629578 seconds.
Addtime: 8.2951309680939 seconds.
SELECT NOW(), NOW() + 3661 SECOND;
Single interval: 8.3964569568634 seconds.
Interval: 9.1104879379272 seconds.
Addtime: 8.7062540054321 seconds.
EDIT2:新示例:
SELECT NOW(), NOW() + 1 SECOND;
SELECT NOW(), ADDTIME( NOW(), '0:00:01' );
时间结果:
Single interval: 8.4611599445343 seconds.
Addtime: 8.7186510562897 seconds.
解析是否ADDTIME
总是会减慢它的速度,以至于可以很好地看出差异?