Bruno: Query-Performance

Beitrag lesen

Bei Verwendung von INNER JOIN darf der Query Optimizer die Reihenfolge verändern, um einen besseren Ausführungsplan zu erhalten. Bei Verwendung von Outer Joins darf er dies nicht. Deswegen verwendet man Outer Joins nur dann, wenn man die zusätzlichen Ergebnisse, die ein Outer Join liefert, auch wirklich benötigt.

Ich muss mich korrigieren: Die INNER-JOINs sind in meinem Fall um ein Vielfaches langsamer! Mit den alten Left-Joins brauchte die Seite 0,7 sec bis das erste Byte geliefert wurde. Mit den Inner-Joins warte ich jetzt mehrere sec.
Merkwürdig ist das schon, denn lokal mit phpmyadmin getestet macht es zeitlich kaum einen Unterschied.