我有兩個非常大的表,Table1和Table2。他們看起來像這樣:當三列相等時,MySQL將兩個非常大的表組合在一起
表1(800k記錄):姓名,出生日期,訂單號,col4,col5,col6。表2(200k條記錄):姓名,出生日期,訂單號,col4,col5,col6。
如何從表1中選擇表2中沒有匹配Name,BirthDate,OrderNumber組合的所有記錄?其餘的列無關緊要。
我試着做下面這個查詢至少運行幾分鐘,沒有明顯的結束。現在我只是試圖選擇記錄,然後我可以弄清楚如何組合表格。
Select Table1.Name, Table1.BirthDate, Table1.OrderNumber from Table1
left join Table2 ON
Table1.Name=Table2.Name AND
Table1.BirthDate=Table2.BirthDate AND
Table1.OrderNumber=Table2.OrderNumber AND
WHERE Table2.Name IS NULL;
我試過這個,到目前爲止它已經運行了幾分鐘而沒有任何結果。 – Ray
@射線我提到的索引存在? –
當然可以。對不起,我忘了提及,我認爲這是顯而易見的一個表這個大=) – Ray