Hi zusammen,
ich habe 3 Tabellen
1. Tabelle
Spalten: ID, Deutsch, Beschreibung, Module
2. Tabelle
Spalten: ID, LNG_ID, Name
3. Tabelle
Spalten: ID, LNG_ID, Name
In der 1. Tabelle befinden sich momentan ca. 2400 Zeilen. In den Tabellen 2 und 3 jeweils nur wenige 200 und 10. Die Tabellen 2 und 3 sind über die LNG_ID mit der ID der 1. Tabelle verknüpft.
Ich mache momentan folgende Abfrage, um alle Daten zu erhalten:
SELECT A.*, B.Name as Englisch, C.Name as France FROM Table_1 A FULL OUTER JOIN Table_2 B ON A.ID = B.Lng_ID FULL OUTER JOIN Table_3 C ON A.ID =C.Lng_ID ORDER BY A.ID ASC
Die Abfrage dauert 18 Sekunden! Das ist viel zu langsam meiner Meinung nach. Verwende ich z.B. nur Table_2 (also nur ein outer join), so dauert die Abfrage 1 Sekunde.
Ich denke, das mein SQL Statement falsch ist. Kann mir jmd. einen Tipp geben, wie ich díes optimieren kann?
Danke!
P.S. Es handelt sich um eine Firebird 2.0 Datenbank
ich habe 3 Tabellen
1. Tabelle
Spalten: ID, Deutsch, Beschreibung, Module
2. Tabelle
Spalten: ID, LNG_ID, Name
3. Tabelle
Spalten: ID, LNG_ID, Name
In der 1. Tabelle befinden sich momentan ca. 2400 Zeilen. In den Tabellen 2 und 3 jeweils nur wenige 200 und 10. Die Tabellen 2 und 3 sind über die LNG_ID mit der ID der 1. Tabelle verknüpft.
Ich mache momentan folgende Abfrage, um alle Daten zu erhalten:
SELECT A.*, B.Name as Englisch, C.Name as France FROM Table_1 A FULL OUTER JOIN Table_2 B ON A.ID = B.Lng_ID FULL OUTER JOIN Table_3 C ON A.ID =C.Lng_ID ORDER BY A.ID ASC
Die Abfrage dauert 18 Sekunden! Das ist viel zu langsam meiner Meinung nach. Verwende ich z.B. nur Table_2 (also nur ein outer join), so dauert die Abfrage 1 Sekunde.
Ich denke, das mein SQL Statement falsch ist. Kann mir jmd. einen Tipp geben, wie ich díes optimieren kann?
Danke!
P.S. Es handelt sich um eine Firebird 2.0 Datenbank
Comment