WHERE person_id = 123 AND country_code = 'AT'
Использование
INDEX(person_id, country_code) -- in EITHER order!
Существует нет разница в скорости или места для порядка столбцов индекса в this case.
Да, у MyISAM было "сжатие индекса", но оно больше не используется.
Мощность имеет значение только для сравнения отдельных индексов, а не для упорядочения столбцов в составном индексе.То есть
INDEX(person_id) -- is better than
INDEX(country_code)
Но ни один из них не так хорош, как составной индекс.
Для
WHERE person_name LIKE 'James%' AND country_code = 'UK'
лучший показатель равен
INDEX(country_code, person_name) -- in THIS order!
Порядок в WHERE
не влияет на оптимизацию.
Дополнительные советы и обсуждение: http://mysql.rjweb.org/doc.php/index_cookbook_mysql