我有一张书桌:
CREATE TABLE `books` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nameOfBook` VARCHAR(32),
`releaseDate` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `Index 2` (`releaseDate`, `id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
Run Code Online (Sandbox Code Playgroud)
AUTO_INCREMENT = 33029692;
我将两个SQL请求与releaseDate上的sort进行了比较.这两个请求都返回相同的结果.
(简单的一个)
select SQL_NO_CACHE id,name, releaseDate
from books
where releaseDate <= '2016-11-07'
AND (releaseDate<'2016-11-07' OR id < 3338191)
ORDER by releaseDate DESC, id DESC limit 50;
Run Code Online (Sandbox Code Playgroud)
和
(元组比较或行比较)
select SQL_NO_CACHE id,name, releaseDate
from books
where (releaseDate ,id) < ('2016-11-07',3338191)
ORDER by releaseDate DESC, id DESC limit 50;
Run Code Online (Sandbox Code Playgroud)
当我解释请求时,我得到了这个
简单的一个: …