Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Vergleich von 2 großen Tabelle

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 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

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 ?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


Rob-oter
PostRank 1
PostRank 1
Beiträge: 7
Registriert: 15.04.2007, 13:18

Beitrag von Rob-oter » 17.06.2007, 19:32

Mit einem JOIN lässt sich da bestimmt was machen... dann wird der Vergleich nicht auf Seiten des Programms, sondern von der Datenbank abgewickelt.

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 17.06.2007, 22:18

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 :)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag