在查询(特别是)以下的mysql时是否有更好的性能:
SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300
Run Code Online (Sandbox Code Playgroud)
过度:
SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300
Run Code Online (Sandbox Code Playgroud)
或BETWEEN语法只是用第二个sql代替?
tpd*_*pdi 37
我记得,没有区别.但请亲自看看:
explain plan for
SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300
Run Code Online (Sandbox Code Playgroud)
和:
explain plan for
SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300
Run Code Online (Sandbox Code Playgroud)
制定相同的计划.
以下三个语句将产生相同的结果:
i BETWEEN x AND yx <= i AND i <= Y i >= x AND i <= Y 但是在配置 3 mysql 可能(取决于您的索引)使用不同的索引:顺序很重要,您应该使用 EXPLAIN 查询进行测试以查看差异
| 归档时间: |
|
| 查看次数: |
19820 次 |
| 最近记录: |