Sprawdzam efektywność zapytań SELECT poleceniem EXPLAIN i zauważyłem, że wszystkie zapytania, w których używam DISTINCT wymagają utworzenia tabeli tymczasowej (using temporary w kolumnie Extra).

Czy jest to regułą? Czy można to jakoś zoptymalizować?

(tylko nie piszcie żeby nie używać DISTINCT, bo tutaj akurat trzeba).

Pozdrawiam,
K