Vergleich von 2 großen Tabelle
Verfasst: 17.06.2007, 05:37
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
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 ?
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;
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 ?