Felix Riesterer: Performance bei Joins

Beitrag lesen

Liebe Mitlesende,

ich habe mich ganz neu in SQL eingearbeitet und stehe nun vor einem Performance-Problem. Ohne Joins geht eine Abfrage recht schnell (gefühlte halbe Sekunde), mit zwei Joins dazu aber fast fünfmal so lang. Hier meine Query:

SELECT  
    schueler.SchuelerID,  
    schueler.SchuelerName,  
    schueler.SchuelerVorname,  
    klassen.KlassenName  
FROM schueler  
    LEFT JOIN klassenlisten  
        ON schueler.SchuelerID=klassenlisten.SchuelerID  
    LEFT JOIN klassen  
        ON klassenlisten.KlassenID=klassen.KlassenID  
ORDER BY  
    schueler.SchuelerName,  
    schueler.SchuelerVorname

Da das Kapitel Joins für mich noch brandneu ist, bin ich froh, dass ich zumindest alle meine Daten aggregieren kann; über Performance konnte ich mir bisher noch keine Gedanken machen - bis jetzt jedenfalls, wo mir der Zeitunterschied deutlich (und unangenehm) auffällt.

Wer weiß Rat, wie ich das optimieren kann?

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)