Schneider: performance problem

Beitrag lesen

Guten Tag,
ich habe eine Frage bezüglich Performance einer Mysql-Datenbank-Abfrage.

folgende Datenbankstruktur/inhalt ist gegeben:

id|feldx|feldy
1|irgendwas|irgendwas
2|irgendwas|irgendwas
3|irgendwas|irgendwas
3|irgendwas|irgendwas
4|irgendwas|irgendwas
5|irgendwas|irgendwas
6|irgendwas|irgendwas
6|irgendwas|irgendwas

Nun möchte ich alle Datensätze herausfiltern, die eine doppelte ID (id) haben. Folgendes SQL-Statement benutze ich dazu:

SELECT *
FROM test
WHERE id
IN (

SELECT id
FROM test
GROUP BY id
HAVING count( id ) >1
)

Leider dauert diese Abfrage sehr lange ( > 30 sec, es handelt sich nur um ca. 1000 Datensätze). Woran kann das liegen? Fernziel soll das Löschen dieser doppelten Datensätze sein.