Felix Riesterer: Performance bei Joins

Beitrag lesen

Lieber Vinzenz,

Nur weil Du Spalten zur Verknüpfung verwendest, wird deswegen noch lange kein Index für diese Spalten angelegt. Das musst Du schon selbst tun

ja, was genau ein Index ist, und wo ich ihn einsetzen muss, ist mir noch nicht klar. Das steht jetzt auf meiner To-Do-Liste, damit ich das lerne. Vielen Dank für den Anstoß dazu!

Einen Index bekommt man natürlich nicht umsonst, daher ist es *nicht* sinnvoll, auf alle Spalten Indexe zu setzen.

Das leuchtet mir ein.

Abgesehen davon:
Gibt es Schüler, die auf keiner Klassenliste stehen?
Gibt es Klassenlisten, die keiner Klasse zugeordnet sind?

Für jede Frage, die Du mit "Nein" beantwortest, solltest Du den LEFT JOIN durch einen INNER JOIN ersetzen.

Die verschiedenen Joins sind mir auch noch nicht 100%ig klar. Aber in diesem speziellen Fall kann ich die erste Frage mit "ja", die zweite Frage dagegen mit "nein" beantworten. Also ändere ich das zu einem INNER JOIN.

Liebe Grüße,

Felix Riesterer.

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