このクエリの実行には時間がかかります:
SELECT host,ip FROM arecords WHERE ip IN
(SELECT ip FROM arecords GROUP BY ip HAVING COUNT(ip)>1 )
;
(私の arecords テーブルでは、1 つの IP に複数のホストが存在する場合があります。これらの場合、ホスト名 + IP を取得したいと考えています)
サブクエリが何度も実行されているような気がします。サブクエリを実行して結果を取得し、サブクエリをこれらの結果に置き換えると、高速です。ビューを使用することでこれを回避できることがわかりました。
1つのクエリでそれを行う方法はありますか?
[希望する結果の SQLfiddle の例: http://sqlfiddle.com/#!2/6c1bd/1/0 ]