Einzelnen Beitrag anzeigen

Joerginger

Registriert seit: 22. Jan 2009
Ort: Wien
38 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Grosse Datenmengen in SQL einfügen - Tuning?

  Alt 10. Jun 2013, 21:22
Zitat:
Dann bin ich hergegangen und habe die Insertstatement als Text erstellt, also Statements, die die Datenbank selbst verarbeiten kann
Das war mein erster Optimierungsschritt. Wenn ich die ReadFile-Routine aufrufe bastel ich als erstes das SQL-Statement 'INSERT INTO' + TableName und so und dann 2 Strings, der Erste mit den Feldnamen und der Zweite mit ':0001, :0002' etc... Hat schon viel gebracht!

Jetzt hab ich folgendes gebaut:
Delphi-Quellcode:
  sVA:=aSQLVals[i].sValue; //STRING, WHAT ELSE
  if (sVA<>'') or (regFillAll) then //WENN WAS ZU SCHREIBEN IST
    DBqu.Parameters[i].Value:=sVA //Felder in Parameters zuweisen
  else //alternativ
    DBqu.Parameters[i].Value:=''; //Leerfeld, damit alles passt
Und man mag es nicht glauben: Das was vorher mit knapp 40!!! Minuten unterwegs war schafft jetzt alles in unter 2 Minuten... Ich lieeebe dieses Forum!

Jetzt fehlt mir nur mehr der Plan, was es mit diesem Befehl 'Prepare' auf sich hat. Oder ist das eine Forums-Ente?

GLG, Erwin
  Mit Zitat antworten Zitat