Ако тази заявка отнема много време:
delete from PlanItems p where p.jobId = :jobid
и имате индекс на PlanItmes(jobId)
-- където jobId
е първата колона в индекса -- тогава трябва да разгледате други проблеми.
-
Има ли каскадни ограничения на външен ключ, които използват
jobId
? Ако е така, каскадите може да повлияят на тези таблици -- и ако те са каскадни изтривания, тогава изтриването на тези редове може да засегне повече таблици. -
Има ли тригер за изтриване на масата? Ако е така, вашите „прости“ изтривания може да вършат много повече работа, отколкото си мислите.
-
Има ли голямо натоварване на системата? Ако е така, времето може просто да чака възможност за изтриване на редовете.
-
Изградени ли са материализирани изгледи на масата? Ако е така, те може да се опресняват.
Ако нито едно от тези не е така, тогава може да е проблем в това как измервате изминалото време.