MSSQL 2005 und sehr große Menge IF NOT EXISTS INSERT

12/08/2008 - 13:02 von Klaus Mayer | Report spam
Hallo,
ich update eine Datenbank mittels IF NOT EXISTS (...)... INSERT
INTO ..
Diese Statements werden von einem selbstgeschriebenen Programm
generiert und direkt an den Server übermittelt.
Die entsprechenden SQL-Tabellen sind bereits jeweils mit einem Index
über zwei ID's asugestattet, die Exists-Anweisung vergleicht auch
mittels dieses Index und ich erreiche eine Vergleichsrate von ca. 220
Records pro Sekunde, wobei die SQL-DB in der jetzigen Testphase nur
auf einem XP-Client làuft.
Da ich aber insgesamt fast 40Mio Datensàtze vergleichen muß, ist mir
diese Rate noch zu gering.
Wie könnte ich die steigern? Ist es sinnvoll, nur die Daten an eine
Stored Procedure zu übergeben und von der den Rest erledigen zu
lassen?

Bin für jeden Tipp dankbar!

Schöne Grüße
Klaus
 

Lesen sie die antworten

#1 Henry Habermacher
12/08/2008 - 13:37 | Warnen spam
Hallo Klaus

Mach einen Join, der Dir nur die DAtensàtze/IDs zurückliefert, die nicht
existieren und füge diese dann mittels INSERT INTO ... SELECT ... an. Damit
kannst Du auf das nicht sehr performante Not Exists verzichten.

Gruss
Henry


"Klaus Mayer" wrote in message
news:
Hallo,
ich update eine Datenbank mittels IF NOT EXISTS (...)... INSERT
INTO ..
Diese Statements werden von einem selbstgeschriebenen Programm
generiert und direkt an den Server übermittelt.
Die entsprechenden SQL-Tabellen sind bereits jeweils mit einem Index
über zwei ID's asugestattet, die Exists-Anweisung vergleicht auch
mittels dieses Index und ich erreiche eine Vergleichsrate von ca. 220
Records pro Sekunde, wobei die SQL-DB in der jetzigen Testphase nur
auf einem XP-Client làuft.
Da ich aber insgesamt fast 40Mio Datensàtze vergleichen muß, ist mir
diese Rate noch zu gering.
Wie könnte ich die steigern? Ist es sinnvoll, nur die Daten an eine
Stored Procedure zu übergeben und von der den Rest erledigen zu
lassen?

Bin für jeden Tipp dankbar!

Schöne Grüße
Klaus

Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen