есть запрос: SELECT * FROM test2 WHERE f1 = 0 AND f2 = 0 ORDER BY f3 LIMIT 100, 100;
есть индекс по f1,f2,f3 и есть только по f3.
mysql выбирает многоколоночный индекс, но поле rows (explain) показывает 500000 для миллиона записей в таблице, если принудить использовать одноколоночный индекс то поле rows будет совсем не существенное 100-200, скорость запросов в обоих случаях одинаковая, почему mysql сканирует (и сканирует ли) столько записей и считает это выгодней, чем использование одноколоночного без сканирования.