2 つのデータベースがあり、それぞれにユーザーに関するデータを保持するテーブルがあります。それらは同一のデータを保持していませんが、いくつかの同一のフィールドを持っています。悪いことに、これら 2 つのテーブルは同じユーザーへの参照を持っている可能性がありますが、それらの ID は一致しない可能性があります。そのため、両方のテーブルのいくつかのフィールド (名前、姓、生年月日、電話番号など) を比較する必要があり、すべてのフィールドが一致する場合、両方のテーブルのレコードが実際には同じユーザーを表していると見なすことができます。
私の質問は、パフォーマンスの観点から、両方のテーブルのフィールドを比較する最も効果的な方法は何ですか? 私はちょうどこのようにそれらを比較する必要があります:
t1.Name = t2.Name AND t1.Surname = t2.Surname AND t1.DOB = t2.DOB AND t1.Telephone = t2.Telephone
または、これらのフィールドのハッシュを計算してからハッシュを比較する必要がありますか? それとも何か他のものですか?