André Laugks: mySQL: LEFT JOIN

Beitrag lesen

Hallo!

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.

Aha! Gut zu wissen!

Auch Select * (auch tab.*) ist nicht ideal, die Gründe stehen im Archiv und auch im
MySQL Manual.

Das Sternchen verwende ich so gut wie nie, da ich nie alle Spalten hole oder Spalten schon mit SQL-Funktionen formatiert ausgebe bzw. mir bereit lege. Wenn ich alle Werte hole, in der Regel Tabellen mit 2-3 Spalten, dann verwende ich ein Sternchen.
Bei meine "Arbeiten" liegen die Datensätze pro Tabelle im Extremfall unter 10.000, für mySQL was die Performance angeht, ehr eine ganz kleine Zwischenmahlzeit. Alle Datensätze aus Spalten mit dem Type wie BLOB oder TEXT holt man sich i.d.R so und so nicht aufeinmal.

Aber es ist ja so, schlechte Gewohnheiten, gewöhnt man sich lagsam ab!

MfG, André Laugks