Ilja: Performanceprobleme bei DELETE mit mySQL

Beitrag lesen

moin,

DELETE FROM tabelle WHERE id = x OR id = y OR id = z

wenn id UNIQUE ist und du 300.000 Datensätze löscht, bedeutet dass, du hast 299.999 OR operatoren ? grundsätzlich würde ich dir zu IN raten, also in dem falle.

DELETE FROM tabelle WHERE id IN (x, y, z);

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!

das läßt sich nicht in jedem fall so einfach linear hochrechnen, kann sein, muss aber nicht.

Ilja