10 個のフィールドを持つ 10,00,000 を超えるデータを含むテーブルで重複を見つけるために、以下のようなクエリがあります。クエリを実行しようとすると、読み込みと読み込みが 1 時間以上続きますが、実行を完了できません。ちょうど 100 レコードの同様のテーブルで同じクエリを試すと、うまくいきます。
(すべての列のデータ型は nchar です)
では、これを 10,00,000 を超えるデータにどのように使用できるのだろうか。
select * from table1 as L
where (select count(*) from table1
where L.date + L.time + L.color + L.supplier = table1.date +
table1.time + table1.color + table.supplier and table1.variety = 'dark'
and date between '01062012' and '30062012') > 1