0
テーブルtable_aとtable_bの両方を、両方のテーブルにあるemployee_idカラムを使用して比較する必要があります。 両方のテーブルには、行のミリオンがあります。 3結果を表示する必要があります。私はMySqlで2つのテーブルを比較して差分を表示する必要があります
- employee_idはtable_aに存在しますが、table_bには存在しません。
- の逆もあります。
- 特定のemployee_idが両方のテーブルに存在するが、そのemployee_idの他の列のデータが両方のテーブルで異なる場合があります。これらの行は、データの不一致がある列を示すようにも表示されなければなりません。両方のテーブル内の行数百万があるので、両方のテーブルを迅速に比較できるよう
、プロセスは、高速でなければなりません。 私はクエリを書くためにMySQLサーバを使用しています。
あなたは幸いです、MySQLはかなり速いです... – TGrif
https://stewashton.wordpress.com/2014/02/04/compare-and-sync-tables-tom-kyte-and-を見てください。グループバイアプローチはテーブルを結合し、比較するすべての列と、行がどのソーステーブルから来るのかを示す2つの列を比較し、比較している列で要約し、2つの列間で発生数が異なる箇所を見つけますテーブル。利点は、各テーブルが1回スキャンされることです。インデックス内で比較している列を含めれば、処理が速くなることもあります。 – Mic
あなたの質問は? –