sql >> Database >  >> RDS >> Oracle

Oracle verwijderquery duurt te lang

Er kunnen verschillende verklaringen zijn waarom uw vraag zo lang duurt:

  1. Je zou kunnen worden geblokkeerd door een andere sessie (hoogstwaarschijnlijk). Voordat u verwijdert, moet u ervoor zorgen dat niemand anders de rijen vergrendelt, bijvoorbeeld:issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Er kan een ON DELETE TRIGGER . zijn dat doet extra werk,
  3. Controleer op UNINDEXED REFERENCE CONSTRAINTS verwijzend naar deze tabel (er is een script van AskTom waarmee u kunt bepalen of dergelijke niet-geïndexeerde externe sleutels bestaan).


  1. SQL UNION-spiekbriefje met 10 eenvoudige en handige tips

  2. SQL GROUP BY CASE-instructie met aggregatiefunctie

  3. Hoe kan ik de tabelstructuur in de SQL Server-query weergeven?

  4. Aan de slag met Postgres 13 op Ubuntu 20.04