Wenn ich die folgende Abfrage ausführen:Warum INNER JOIN nicht gleich (! =) Hängen immer
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number = table1.number
ich innerhalb von 2 Sekunden erhalten Sie das Ergebnis. Es gibt etwa 6 Millionen Datensätze in table2
und 1 Million Datensätze in table1
table2.number
und table1.number
sind indexiert.
Jetzt möchte ich eine Liste von Zahlen, die nicht existieren. Gefällt mir:
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number != table1.number
Es dauert ewig und immer noch hängen .. Wie zu beheben?
Denken Sie darüber nach, wie viele zeichnet jeden der Millionen in Tabelle2 auf, die zu den Millionen von Tabelle1 hinzugefügt werden. –