Daniela Koller: mySQL: LEFT JOIN

Beitrag lesen

Hi

SELECT tab1.*, tab2.* FROM tab1, tab2 WHERE tab1.id=tab2.tab1_id;

Das stellt zumindest bei älteren MySQL Versionen einen grossen Performanceverlust dar.
Damit wurde (ob immernoch ist mir nicht bekannt) erst jeder Eintrag von
Tabelle 1 mit jedem Eintrag von Tabelle 2 verknüpft und erst dann alle
unpassenden rausgefiltert.

Auch Select * (auch tab.*) ist nicht ideal, die Gründe stehen im Archiv und auch im
MySQL Manual. Im einfachsten Fall kriegst du nur überflüssige Spalten (Performance)
im schlimmsten Fall kann es je nach zugehöriger Pgmiersprache sogar Abstürze
geben.

Gruss Daniela