Es könnte mehrere Erklärungen dafür geben, warum Ihre Abfrage lange dauert:
- Sie könnten (höchstwahrscheinlich) durch eine andere Sitzung blockiert werden. Bevor Sie löschen, sollten Sie sicherstellen, dass niemand sonst die Zeilen sperrt, zB:issue
SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT
, - Es könnte einen
ON DELETE TRIGGER
geben das macht zusätzliche Arbeit, - Prüfen Sie auf
UNINDEXED REFERENCE CONSTRAINTS
auf diese Tabelle zeigen (es gibt ein Skript von AskTom, das Ihnen hilft festzustellen, ob solche nicht indizierten Fremdschlüssel existieren).