Vinzenz Mai: MySQL - Left JOIN - Verbunde datensetze suchen (problem: doppel)

Beitrag lesen

Hallo,

Ein paar Ideen:

  • nutze DISTINCT
  • gruppiere
  • nutze Subselects statt des Selfjoins.

Hab jetzt mal so versucht:

SELECT T2.* FROM 0815 AS T1,0815 AS T2 WHERE T1.zID = T2.zID AND T1.Name LIKE '%Scheiß%' GROUP BY T2.id;

das ist immer noch ein Selfjoin, nur mit impliziter Joinsyntax, die anscheinend ...

Beim EXPLAIN ist der unterschied das hier "Using temporary; Using filesort" benutzt wird beim JOIN nicht. Bin mir jetzt nicht wirklich sicher was denn nun
von beidem besser ist :/

... zu überraschend deutlich schlechterer Performance führt.

using temporary und using filesort findest Du auf der verlinkten Seite zu EXPLAIN weiter unten. Nutze die Suchfunktion, um die Abschnitte zu finden.

Freundliche Grüße

Vinzenz