Khi tôi thực hiện truy vấn sau đây:Tại sao INNER JOIN không bằng (! =) Treo mãi mãi
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number = table1.number
tôi nhận được kết quả trong vòng 2 giây. Có khoảng 6 triệu bản ghi trong table2
và 1 triệu bản ghi trong table1
table2.number
và table1.number
được lập chỉ mục.
Bây giờ tôi muốn có danh sách các số không tồn tại. Như thế này:
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number != table1.number
Mất vĩnh viễn và vẫn treo .. Cách khắc phục?
Hãy suy nghĩ về bao nhiêu ghi lại mỗi triệu trong bảng 2 sẽ tham gia vào hàng triệu bảng 1. –