Дык, у меня сомнений и не было
G_Z 09.11.2007 15:13
/ 09.11.2007 15:19
Ибо во всех проектах такого много, не раз проверял.
Пришёл с конференции — перепроверил ещё раз: range.
Однако, насколько я понял позицию товарища, он имел ввиду, что составной индекс по двум полям не будет использоваться для последующей сортировки в случае запроса:
SELECT * FROM table WHERE id IN (1,2,3) ORDER BY sort_order
Они двинули рассуждать, что если бы mysql распознавал и оптимизировал такие случаи, то можно было бы сделать индекс sort_order,id.
Сначала прошла бы сортировка и уже по отсортированным данным можно было бы бежать и дёргать строки сверяясь с ключами в IN.
Дескать, так было бы быстрее.
Тут — не уверен, авторитетно заявить не могу тем паче.
Потому, было бы интересно его послушать и понять, наконец, что он имеет ввиду под "перекрывающим индексом", если меня память не подводит.