Cytat(lobopol @ 31.12.2010, 11:41:31 )

Czy mógłby mi to ktoś wyjaśnić? Jest duża szansa, że się mylę, ale w firmie powstał praktycznie zakaz używania joinów i innodb

Masakra.
Po pierwsze połączenie tabel odbędzie się tylko na rekordach, które spełnia odpowiednie warunki. Więc nie zawsze oznacza to że całą połączona struktura danych jest tam gdzieś przechowywana nawet jeżeli nie są potrzebne.
InnoDb + indeksy jest lepszą kombinacja niż MyIsam + indeksy z tego względu,że innodb przechowuje główny identyfikator tabeli w każdym indeksie (co prawda czyni je to większymi ale wzrost wydajności jest dość znaczny).
Mysql, pomimo tego jak bardzo się na niego psioczy, bardzo dobrze radzi sobie z indeksami (oraz ich sprytnym wykorzystaniem) tak też im szybciej programiści je poznają tym lepiej dla wszystkich.
Przypadek o którym mówisz może wystąpić przy dziwnych podzapytaniach, unionach oraz źle skonstruowanych zapytań nie używających indeksów.
P.s. Od MyISAM się odchodzi.