Seite 1 von 1

Vergleich von 2 großen Tabelle

Verfasst: 17.06.2007, 05:37
von Ice Man
Folgendes, ich hab 2 Tabellen, mit jeweils 4.000 Einträgen und 10 Spalten.

Das 1. ist die original Tabelle ( 10 Vergleichsspalten + 10 weitere mit Daten )
Das 2. die Update Tabelle (10 Vergleichsspalten )

Die 2. wird einmal pro Tag mit externen Daten gefüttert.
Danach wird Tabelle 1 mit Tabelle 2 verglichen, und die Updates ausgespuckt.

Vergleich bisher so

select from Tabelle a

Code: Alles auswählen

while 

select von tabelleb where $tab1[felda] = $tab2[felda] and $tab1[feldb] = $tab2[feldb].....

endwhile;
Also es werden alle 10 Felder mit einander verglichen, und da wo Unstimmigkeiten sind, wird der Eintrag ausgegeben.

Das ganze dauert bei der Auswertung rund 20-30 Sekunden.
Die Belastung der DB ist in der Zeit bestimmt groß.

Nun meine Frage, kann man die Tabellen einfacher vergleichen und die Unterschiede anzeigen als wie bisher ?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 17.06.2007, 19:32
von Rob-oter
Mit einem JOIN lässt sich da bestimmt was machen... dann wird der Vergleich nicht auf Seiten des Programms, sondern von der Datenbank abgewickelt.

Verfasst: 17.06.2007, 22:18
von Ice Man
hab heute mal etwas gegoogelt.

Hab da paar Varianten probiert.

Join und Not IN
Aber komischerweise waren beide Varianten langsamer als mein einzel Script.
Deswegen nutze ich wieder meine einfache Variante.

Aber trotzdem Danke für den Hinweis :)