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