Wenn du keine Indexe hast, verursacht ein
Where IN
eine gewaltige Belastung der DB...

Deshalb selektiere ich die artikel nummern (ordered)...
Da sie sortiert sind, kann ich aufgrund von l�cken sehr gut herausfinden,
welcher index wo vorkommt, und wo nicht.

Bsp: Select 1 = ArtNr (1, 2, 4, 5, 6, 8)
Select 1 = ArtNr (2, 3, 4, 6, 7, 8)

Nun f�hrst du beide Tabellen von oben nach unten durch...
-> 1 Fehlt in 2
-> 2 in beiden vorhanden
-> 3 Fehlt in 1
...

Alles klar?

Ich erstelle gewissermassen selbst einen Index, und mache danach genau das,
wass die DB auch tun w�rde...

Wenn du's richtig programmierst kann dies sehr schnell gehen.

Ist ne Konstruktion eines For's

Gruss

Christian Thuer


> -----Original Message-----
> From: Claudius Ceteras [mailto:[EMAIL PROTECTED]]
> Sent: Mittwoch, 24. April 2002 08:53
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] RE: Tabellen vergleichen
> 
> 
> Also ich hab das so verstanden, dass DU 2 recordsets hast und 
> die selbst
> durchgehst...
> Da hast Du �berhaupt nichts von indices...
> Also, wie war das gemeint? Und was meinst Du mit herunterfahren?
> 
> Claudius
> 
> > 
> > 
> > Kommt auf die Architektur der Tabellen an (Indexe usw.)
> > 
> 
> > > 
> > > Du wilst ausserhalb von SQL vergleichen?
> > > Meinst Du das ist schneller als SQL?
> > > 
> > > Claudius
> > > 
> > > > 
> > > > Select ArtNr from Table1 order by ArtNr
> > > > Select ArtNr from Table2 order By ArtNr
> > > > 
> > > > Danach die werte von Table1 und Table2 vergleichen 
> > (herunterfahren)
> > > > 
> > > > So findest du sehr gut heraus, welche Datens�tze dass neu sind.
> > > > 
> > > > Gruss
> > > > 
> > > > Christian
> > > > 
> > > > > -----Original Message-----
> > > > > From: [EMAIL PROTECTED] 
> > > > > [mailto:[EMAIL PROTECTED]]
> > > > > Sent: Dienstag, 23. April 2002 16:57
> > > > > To: ASP Datenbankprogrammierung
> > > > > Subject: [aspdedatabase] Tabellen vergleichen
> > > > > 
> > > > > 
> > > > > 
> > > > > Hallo Ihr,
> > > > > 
> > > > > Hat jemand von Euch eine elegantere L�sung um 2 Tabellen zu 
> > > > > vergleichen als:
> > > > > 
> > > > > sql="select artikelnr from table1 where artikelnr not in 
> > > > > (selct artikelnr from table2)"
> > > > > 
> > > > > Bei �ber 10.000 Datens�tzen ist das eine etwas zu m�chtige 
> > > > > und langsame L�sung.
> > > > > 
> > > > > Es geht nur darum, rauszufiltern welche artikel aus der 
> > > > > warenwirtschaft neu in den Webshop gekommen sind, ohne die 
> > > > > komplett vorhandene Datenbank mit all ihren speziell f�r den 
> > > > > Shop gemachten Preis�nderungen �berschrieben wird.
> > > > > 
> > > > > Danke!
> > > > > 
> > > > > 
> > > > > F.P�tter
> > > > > 
> > > > > 
> > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> > > > > | http://www.aspgerman.com/archiv/aspdedatabase/ = 
> Listenarchiv
> > > > > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > > > > | 
> > > > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedataba
> > > se.asp
> > > > 
> > > 
> > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> > > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> > > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > > | 
> > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedataba
> se.asp
> > 
> > 
> > | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > | 
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 

| [aspdedatabase] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp


| [aspdedatabase] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an