Hallo,
ich muß in meinem Programm immer wieder die Daten aus einer Fremd-Datenbank auslesen und in meine Access2000-Datenbank übernehmen:
SQLStr = _
"INSERT INTO MeineTabelle (MeinFeld1, MeinFeld2 ) " & _
"SELECT FremdFeld1, FremdFeld2 " & _
"FROM FremdTabelle " & _
"WHERE FremdTestFeld1 NOT IN (SELECT MeinTestFeld1 FROM
MeineTabelle ) "
Mit diesem Statement finde ich alle neuen Datensätze in der Fremddatenbank und übernehmen sie in meine Tabelle.
Zunächst hat alles wunderbar funktioneirt, jetzt aber, wo die Größe meiner Datenbank 110.000 KG erreicht hatte, bekomme ich zunehmend Performance-Probleme: was zunächst etwa 20 Sekunden geadauert hat, dauert jetzt bis 3 Minunten!!!! Dabei ist die Anzahl der zu übernehmenden Datensätze in etwa gleich geblieben.
Weiß jemend einen Rat, wie ich die SQL-Abfrage anderes formulieren soll, damit es schneller geht???
Gruß
Christoph
ich muß in meinem Programm immer wieder die Daten aus einer Fremd-Datenbank auslesen und in meine Access2000-Datenbank übernehmen:
SQLStr = _
"INSERT INTO MeineTabelle (MeinFeld1, MeinFeld2 ) " & _
"SELECT FremdFeld1, FremdFeld2 " & _
"FROM FremdTabelle " & _
"WHERE FremdTestFeld1 NOT IN (SELECT MeinTestFeld1 FROM
MeineTabelle ) "
Mit diesem Statement finde ich alle neuen Datensätze in der Fremddatenbank und übernehmen sie in meine Tabelle.
Zunächst hat alles wunderbar funktioneirt, jetzt aber, wo die Größe meiner Datenbank 110.000 KG erreicht hatte, bekomme ich zunehmend Performance-Probleme: was zunächst etwa 20 Sekunden geadauert hat, dauert jetzt bis 3 Minunten!!!! Dabei ist die Anzahl der zu übernehmenden Datensätze in etwa gleich geblieben.
Weiß jemend einen Rat, wie ich die SQL-Abfrage anderes formulieren soll, damit es schneller geht???
Gruß
Christoph
Comment