Als deze zoekopdracht lang duurt:
delete from PlanItems p where p.jobId = :jobid
en je hebt een index op PlanItmes(jobId)
-- waar jobId
is de eerste kolom in de index -- dan moet u andere zaken overwegen.
-
Zijn er trapsgewijze beperkingen voor externe sleutels die gebruik maken van
jobId
? Als dat zo is, kunnen de cascades van invloed zijn op die tabellen - en als het trapsgewijze verwijderingen zijn, kan het verwijderen van die rijen van invloed zijn op meer tabellen. -
Is er een verwijdertrigger op de tafel? Als dat zo is, kunnen uw "eenvoudige" verwijderingen veel meer werk doen dan u denkt.
-
Wordt het systeem zwaar belast? Als dat zo is, kan de tijd wachten op een mogelijkheid om de rijen te verwijderen.
-
Worden gematerialiseerde weergaven op de tafel gebouwd? Als dit het geval is, worden ze mogelijk vernieuwd.
Als geen van deze situaties het geval is, kan het een probleem zijn hoe u de verstreken tijd meet.