MySQL индексы и порядок
Это вопрос, который у меня был навсегда.
Насколько я знаю, порядок индексов имеет значение. Так что индекс как[first_name, last_name]
& # xA0; не совпадает с[last_name, first_name]
, право?
Если я определю только первый индекс, значит ли это, что он будет использоваться только для
SELECT * FROM table WHERE first_name="john" AND last_name="doe";
и не для
SELECT * FROM table WHERE last_name="doe" AND first_name="john";
Поскольку я использую ORM, я понятия не имею, в каком порядке будут вызываться эти столбцы. Означает ли это, что я должен добавить индексы для всех перестановок? Это выполнимо, если у меня есть индекс с 2 столбцами, но что произойдет, если мой индекс будет на 3 или 4 столбцах?