2011-12-05 9 views
-1

これは重複している可能性がありますが、私はほぼ3日間同じクエリを実行していましたが、それを終了する前にコミュニティの健全性チェックを受けたいと思います。DELETEクエリが長時間実行されています

DELETE 
FROM mytble 
WHERE ogc_fid NOT IN 
    (SELECT  MAX(dup.ogc_fid) 
     FROM  mytble As dup 
     GROUP BY dup.id) 

mytbleテーブルの名前です、ogc_fidは、一意のIDフィールドの名前で、id私はは一意のIDになりたいフィールドの名前です。テーブルには4,100万件のレコードがあり、索引が構築されているので、なぜそれが完了するまでに時間がかかりすぎるのかについて少しは心配しています。これについての考えは?あなたがexplain出力を提供する場合

+0

あなたの質問にクエリプランを追加します。 – Kuberchaun

+0

新しいテーブルに一意のレコードを選択するだけで、以前のレコードを削除する方が簡単かもしれませんか? – number5

答えて

関連する問題