我有一个查询,可以用两种不同的方式表达,结果相同.哪一个更好 - 出于性能或其他原因?
第一个查询:
SELECT post_id FROM posts
WHERE post_date BETWEEN '2010-01-01 00:00:00' AND '2010-12-31 23:59:59'
Run Code Online (Sandbox Code Playgroud)
第二个查询:
SELECT post_id FROM posts
WHERE YEAR(post_date)=2010
Run Code Online (Sandbox Code Playgroud)
提前致谢.
建议进行基准测试后,我进行了一些搜索和测试.我的测试不是基准测试,因为我的计算机出现了一些问题,但他们给了我一些想法.
我测试了我的4000划线表并没有重要区别.BETWEEN命令比YEAR(post_date)更多0.01-0.02秒,总查询时间为0.09.似乎使用YEAR(post_date)对性能和可用性都有好处.
我已经了解到搜索时的情况; 如果小时或分钟不是那么重要,BETWEEN可以像这样使用:
SELECT post_id FROM posts
WHERE post_date BETWEEN '2010-01-01' AND '2010-12-31'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4551 次 |
| 最近记录: |