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.