MySQL3.23.57 -> Laufzeitproblem beim Tabellenvergleich

xrax

Erfahrenes Mitglied
Hallo zusammen,

ich möchte herausfinden welcher Datensatz aus t1 nicht mit dem aus t2 übereinstimmt.

Code:
SELECT t1.products_id, t1.products_model, t2.products_id, t2.products_model
   FROM products t1, products_description t2 
  WHERE t1.products_model=t2.products_model AND t1.products_id != t2.products_id

Diese Abfrage benötigt aber ewig bei 15.000 Datensätzten je Table. Wie kann ich das beschleunigen?

Wenn ich herausfinden will welche gleich sind , gehts flott genug.

Gruß und Dank im vorraus
xrax
 
Ist doch klar:
t1.products_id == t2.products_id macht bei je 15000 Datensätzen 15000 Vergleiche,
t1.products_id != t2.products_id macht bei je 15000 Datensätzen 224970001 Vergleiche!
 
Danke, damit ist klar warums so lange geht.

Wie ichs schneller hinbekomme weis ich leider noch nicht. Ich habs in der Zwischenzeit mir verschiedenen JOIN-Querys probiert. Aber dafür kenn ich mich zu wenig aus und hab nichts gescheites hinbekommen.

Gruß
xrax
 
Versuchs doch mal mit einem
PHP:
Select col1,col2 from table1
minus
select col1,col2 from table2

Sollte eigentlich alle Datensätze liefern die Tab2 unterschiedlich sind. Schau aber lieber nochmal die korrekte Syntax in der mySQL Doku nach.
 
Zurück