Klaus: SQL Query optimieren

Beitrag lesen

Moin

Ich frage mich, warum diese Abfrage so lange dauert.

Hallo,

(Du hast uns ja leider vorenthalten welches BDMS du nutzt)

MySQL.

Hier gibt es die erste ungereimtheit. Wenn Table 3 die Zuordnungstabelle ist, sollte diese entweder die Grundtabelle oder zumindest die 2. Tabelle sein die abgefragt wird. Den dann folgenden Teil kann ich nicht richtig nachvollziehen

> > table3 enthält die Zuordnung, welche Einträge der table1 in der table3 zusammengefasst sind.

> > Bsp: table1 enthält Spieler, table2 enthält Vereine und table3 stellt dar, welcher Spieler in welchem Verein spielt.

Sorry, Satz1 enthält einen Flüchtigkeitsfehler, auf dessen Basis der Unsinn des 2. Satzes aufbaut ;-)

Nochmal:

table1 enthält (zum Beispiel) Spieler, table2 enthält die Vereine und table3 stellt die Zuordnung dar.

Übersetzt soll die Query im Grunde folgedes Ergebis generieren:

Zeige mir alle Spieler mit ein paar Daten (aus table1), die noch keinen Verein haben.

Der JOIN mit table2 ist zwar hier unnötig, aber wird in einer nachfolgenden Query gebraucht, in der ich die Spieler mit Verein suche, deren Verein aber eine Eigenschaft XY hat (was ich der Tabelle table2 entnehme).

Beide Queries verbinde ich dann über ein OR.

Klaus