Co do zasady, MySQL nie umie wykorzystać więcej niż jeden indeks do danego zapytania. Jeśli możliwe jest skorzystanie z indeksu, optimizer stara się wybrać najbardziej optymalny z dostępnych indeksów. Może to być indeks obejmujący kilka kolumn, ale jest to jeden indeks. Od tej zasady jest jednak jeden wyjątek – Index Merge. Jest to algorytm, który umożliwia połączenie wyników kilku skanów różnych indeksów w jeden. Tak aby być precyzyjnym, są to trzy różne algorytmy:
czytaj dalej…