在(尤其是)mysql中查询以下内容时,是否有更好的性能:

SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300

超过:

SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300

或者说,语法只是被第二个sql所取代?

推荐答案

我记得,没有区别.但你自己看看:

explain plan for 
SELECT * FROM `table` WHERE `unix_date` BETWEEN 1291736700 AND 1291737300

以及:

explain plan for
SELECT * FROM `table` WHERE `unix_date` >= 1291736700 AND `unix_date` <= 1291737300

制定同样的计划.

Mysql相关问答推荐

根据键的数量,SQL Json字段分为行

我需要为用户提供MySQL视图和存储的 routine ,但不是基础表

如何用sql找出两次之间的差异

如何分解分组依据的数据?

将 Cloud Function (nodejs) 连接到 CloudSQL mySQL 数据库

过滤值为0时如何在MySQL查询中设置条件?

for each 查询设置 MySQL @@session.time_zone 而不是 CONVERT_TZ 的缺点?

MySQL 中的 LATERAL 语法 - 是否只是说左表首先执行以便下一个可以引用它?

MySQL 查询组按日期(12 小时间隔)

如何查看 rdsadmin 在 mysql 实例上的权限?

如何根据特定条件从mysql数据库中 Select 查询

从终端访问 MAMP 的 MySQL

MySQL - 如何在 INSERT 语句中将字符串值解析为 DATETIME 格式?

用于国际和多语言目的的数据库建模

PDO:MySQL 服务器已消失

MySQL Partitioning / Sharding / Splitting - 走哪条路?

MySQL中的行值增加和减少1

更改 Laravel 的 created_at 和 updated_at 的名称

MySQL获取两个值之间的随机值

MySQL讲解查询理解