Я хочу получить последние 10 строк из таблицы из 1 строки.
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`updated_date` datetime NOT NULL,
PRIMARY KEY (`id`)
)
Один из способов сделать это -
select * from test order by -id limit 10;
**10 rows in set (0.14 sec)**
Другой способ сделать это -
select * from test order by id desc limit 10;
**10 rows in set (0.00 sec)**
Итак, я сделал "EXPLAIN" в этих запросах -
Вот результат для запроса, в котором я использую "order by desc"
EXPLAIN select * from test order by id desc limit 10;
И вот результат для запроса, где я использую 'order by -id'
EXPLAIN select * from test order by -id limit 10;
Я думал, что это будет так же, но, похоже, есть различия в плане выполнения.