konto usunięte
Temat: porównywanie tabel - optymalizacja
cześć,Mam takie małe zadanie z porównywania dwóch tabel.
Jedna ma 100 tys. wpisów, druga 80 tys. wpisów.
Chcę potwierdzić, że te 80 tys. wpisów znajduje się w tabeli gdzie jest 100 tys. wpisów.
Niestety nie mogę porównać po id, tylko biorę zlepek 2 kolumn (tak jak na przykład zlepia się imię+nazwisko, żeby mieć jakiś unikalny klucz).
Po krótkich przemyśleniach padło na takie zapytanie :
select concat(a,b) from baza1.tabela where not in (select concat(a,b) from baza2.tabela);
Ale widzę już, że chyba będę czekać do jutra aż zwróci mi wynik.
Gdybym dostał w wyniku równo 20 tys. wpisów wtedy by oznaczało, że faktycznie jedna tabela zawiera się w drugiej.
Można zwiększyć wydajność takiego porównania? Na przykład przy użyciu join? Próbowałem napisać, ale niestety jakoś trudno mi porównać 2 concaty.