私は2つのMySqlテーブルに類似した列を持っています(同じタイプのデータを保存します)
、、などのtableA
フィールドがあり、、、、などもある場合
の例email
phone
cellphone
id
tableB
email
phone
mobile
id
tableAからすべてのユーザーを選択したいwhere email = email or phone=phone or mobile=cellphone or id=id
しかし、両方のテーブルのデータが大きすぎて、各テーブルに 100 万レコードを超えています。
取得できる最高の Sql クエリは何ですか?
私が使用しているのは
SELECT LN.LEADS360ID ,LN.fundingDate,LN.closedDate
FROM fsbcorploan.loan LN inner JOIN fsbcorponline.leads360leads LD ON
LD.RefId = LN.LEADS360ID OR
LD.Email = LN.borrower_email OR
LD.CellPhone = LN.borrower_home_phone OR
LD.CellPhone = LN.borrower_cell_phone OR
LD.DayPhone = LN.borrower_home_phone OR
LD.DayPhone = LN.borrower_cell_phone OR
LD.EveningPhone = LN.borrower_home_phone OR
LD.EveningPhone = LN.borrower_cell_phone
WHERE dateAdded between '11/01/2012 05:10:00' and '12/11/2012 05:10:00'
実行には13〜15秒かかります