LINUX.ORG.RU

[mysql] ORDER BY … DESC LIMIT 1

 


0

2

Приветствую.

Подскажите, пожалуйста, что я не понимаю, почему

SELECT * FROM (SELECT * FROM `ip` WHERE `from` <= 1388800773 AND `to` >= 1388800773) AS `src` ORDER BY `status` DESC LIMIT 1

как минимум на порядок быстрее

SELECT * FROM `ip` WHERE `from` <= 1388800773 AND `to` >= 1388800773 ORDER BY `status` DESC LIMIT 1

(0.15 vs 2.7 секунды)?

Mysql 5.5. 128k строк в таблице. MyISAM, но это, кажется, неважно. Индексы на всем.

P.S. Или это мне в Admin надо пойти на предмет поплакаться? P.P.S. Cам дурак, USE KEY решает.

★★★★★

Последнее исправление: dmiceman (всего исправлений: 1)

Планы запросов в студию.

dizza ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.