のパフォーマンスの問題につながる可能性があり、私のSQLクエリを確認してください:私は2つのテーブルを持っている巨大なデータベース
Customerテーブル:
- ID(主キー)
- をEMAIL_ID
- は をROLE_ID
- individual_id(外部キー)。
個々のテーブル:
- は、私はその
email_id
、role_id
とdob
同じであるすべての重複レコードを見つけたい - DOB
をindividual_id。
私が参加して、グループとして以下の節で、簡単なを使用してクエリを作成しました:
SELECT c.email_id, c.role_id, i.dob
FROM CUSTOMER c
JOIN INDIVIDUAL i on c.individual_id = i.individual_id
GROUP BY c.email_id, c.role_id, i.dob
Having count(*) >= 2
これは、テスト・データベース(SQL Server 2012の)上で正常に動作しているが、私は知りたいのですが、それは私のクエリは希望し運用データベースにパフォーマンス上の問題があり(約500万)、これを行うにはより良い方法がありますか?
あなたのクエリには、 'GROUP BY'節がありません。より良いクエリを提案することはできませんが、結合列にインデックスを含めることをお勧めします。 –
@TimBiegeleisen、ありがとう、私は誤植でした。 –
どのdbmsを使用していますか?パフォーマンスの問題はしばしば製品固有です。 – jarlh