Hallo,
ich habe folgenden SQL Befehl
Dieser Befehl dauert in der Ausführung sehr lange. Kann man diese Abfrage optimieren ?
Ich habe ein Tabelle (MLR_neu) in der ca. 45000 Einträge vorhanden sind.
Dort ist die Spalte DateKurz und Typ vorhanden.
10.10.2007 Test1
10.10.2007 Test2
10.10.2007 Test1
....
In die Tabelle tbl_EngineProduction soll dann die Summe der Typen die das gleiche Datum haben eingetragen werden, aber nur wenn der eintrag noch nicht vorhanden ist.
Die tbl_ProduktionEngine hat nach der Ausführung ca. 5000 Einträge
Bei ersten ausführen, wenn die Zieltabelle leer ist, wird die Abfrage sofort ausgeführt. Aber beim 2te mal, wenn nur die neuesten Daten aktualisiert werden, dann dauert die Abfrage über 1 Minute.
Bin für jeden Tip dankbar.
Gruß Alex
ich habe folgenden SQL Befehl
Code:
INSERT INTO tbl_EngineProduction ( EngineType, Quantity, [Date], Monat, Jahr ) SELECT MLR_neu.Typ, Count(MLR_neu.Typ) AS Anzahl, [DateKurz] AS Datum, Month([DateKurz]) AS Monat, Year([DateKurz]) AS Jahr FROM MLR_neu GROUP BY MLR_neu.Typ, [DateKurz] HAVING MLR_neu.Typ<>"Test" AND [Typ] &[DateKurz] Not In (SELECT [EngineType]&[Date] FROM tbl_EngineProduction);
Ich habe ein Tabelle (MLR_neu) in der ca. 45000 Einträge vorhanden sind.
Dort ist die Spalte DateKurz und Typ vorhanden.
10.10.2007 Test1
10.10.2007 Test2
10.10.2007 Test1
....
In die Tabelle tbl_EngineProduction soll dann die Summe der Typen die das gleiche Datum haben eingetragen werden, aber nur wenn der eintrag noch nicht vorhanden ist.
Die tbl_ProduktionEngine hat nach der Ausführung ca. 5000 Einträge
Bei ersten ausführen, wenn die Zieltabelle leer ist, wird die Abfrage sofort ausgeführt. Aber beim 2te mal, wenn nur die neuesten Daten aktualisiert werden, dann dauert die Abfrage über 1 Minute.
Bin für jeden Tip dankbar.
Gruß Alex
Comment