Kiedy wykonać następujące zapytanie:Dlaczego INNER JOIN nie równa (! =) Wiszą na zawsze
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number = table1.number
uzyskać wynik w ciągu 2 sekund. Istnieje około 6 milionów rekordów w table2
i 1 milion rekordów w table1
table2.number
i table1.number
są indeksowane.
Teraz chcę uzyskać listę numerów, które nie istnieją. W ten sposób:
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number != table1.number
Trwa to wiecznie i wciąż wisi .. Jak naprawić?
Pomyśl o ile zapisze każdy z milionów w tabeli 2, do którego się przyłączą w milionach tabel1. –