для вашего запроса вам нужен индекс только для f2.
если вы выполняете запрос с условным выражением типа "где f1 = 12 и f2 = 15", вы могли бы хочу индексировать по f1 и f2 тоже.Однако может быть так, что первичный ключ даст вам результаты быстрее, в зависимости от данных и завершенного запроса.
вам (может) понадобится индекс, охватывающий 3 поля, если у вас есть запросы в диапазоне от 3 (впредложение where).
За 15 лет я никогда не сталкивался с необходимостью создания индекса только для упорядочивания результатов.Эта операция довольно быстрая.Что медленно, так это поиск строк (предложение where), и другой набор совпадает (объединяется).
Теперь, если вы не уверены, создайте оба.Вы запрашиваете и проверяете с помощью объяснения_плана, который использует MySQL.Затем бросьте другой ^^.