parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 09.11.2007 16:03

SELECT * FROM table WHERE id IN (1,2,3) ORDER BY sort_order

Они двинули рассуждать, что если бы mysql распознавал и оптимизировал такие случаи, то можно было бы сделать индекс sort_order,id.

Сначала прошла бы сортировка и уже по отсортированным данным можно было бы бежать и дёргать строки сверяясь с ключами в IN.
Дескать, так было бы быстрее.
жесть.
если в таблице 2 млн записей, то было-бы быстрее сначала отсортировать всё, а потом отобрать бы из этого 3 записи по PK???!!!
сильно сомневаюсь.