Hallo,
ich habe eine mySQL-Datenbank mit einer Tabelle, die folgende Felder hat:
id, gender, firstname, lastname, mobile, email, users_id (als Fremdschlüssel)
email, mobile, id und users_id sind unique und indiziert.
DELETE-Anfragen werden wie folgt durchgeführt:
DELETE FROM tabelle WHERE id = x OR id = y OR id = z
wobei durchaus mehrere Tausend Reihen gleichzeitig gelöscht werden können - und das ist genau das Problem. Wenn ich bspw. 3.000 Reihen lösche, dauert es 5-10s. Das ist viel zu lange, denn es ist durchaus möglich dass 300.000 Reihen gleichzeitig gelöscht werden müssen und ich der User soll nicht ne halbe Stunde warten müssen!
Habe schon nach Optimierungsansätzen gesucht, aber hauptsächlich gefunden, dass Suchanfragen über vernünftige Indizes verbessert werden können, die meiner Meinung nach bei mir gegeben sind.
Weiß jemand, wie ich die Performance sonst noch steigern kann?
Vielen Dank