AllesMeins: /MySQL: JOIN optimieren

Beitrag lesen

Hi,

danke für die Vorschläge!

Allerdings könnte vielleicht auch der eingebaute Optimierer so clever sein, sich lediglich auf die geWHEREten Datensätze zu beschänken.

So scheint es zu sein, habe mal ein paar Tests gemacht, indem ich seltene oder gar nicht existierende Usernamen eingesetzt habe. Das hat den Query sehr beschleunigt (bis hin zu 0 Sekunden Laufzeit, wenn der Username gar nicht existiert hat)

ON titel.titelUrl = userTitel.titelUrl AND userName = 'XXXX'

Das hat genau den gegenteiliogen Effekt gehabt, die Laufzeit war absolut jenseits von gut und böse... Habe den Query nach 7 Minuten abgebrochen

SELECT felder FROM (SELECT * FROM userTitel WHERE userName = 'XXXX') AS ut LEFT JOIN titel ...

Das funktioniert besser. Damit läuft der Query noch etwa 5 Sekunden - das ist zwar auch nicht optimal, aber schonmal viel besser. Danke!

Marc