Это вопрос, который у меня был навсегда.
Насколько я знаю, порядок индексов имеет значение. Таким образом, индекс, подобный [first_name, last_name]
, не совпадает с [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, я понятия не имею, в каком порядке эти столбцы будут вызываться. Означает ли это, что мне нужно добавлять индексы во все перестановки? Это выполнимо, если у меня есть индекс с двумя столбцами, но что произойдет, если мой индекс находится на 3 или 4 столбцах?