Pokud tento dotaz trvá dlouho:
delete from PlanItems p where p.jobId = :jobid
a máte index na PlanItmes(jobId)
-- kde jobId
je první sloupec v indexu – pak musíte zvážit další problémy.
-
Existují kaskádová omezení cizího klíče, která používají
jobId
? Pokud ano, kaskády mohou mít dopad na tyto tabulky – a pokud se jedná o kaskádová smazání, pak smazání těchto řádků může ovlivnit více tabulek. -
Je na stole spouštěč mazání? Pokud ano, vaše „jednoduché“ smazání může dělat mnohem více práce, než si myslíte.
-
Je systém příliš zatížen? Pokud ano, může se stát, že čas prostě čeká na příležitost smazat řádky.
-
Jsou materializované pohledy postavené na stole? Pokud ano, mohou být aktualizovány.
Pokud žádný z těchto případů neplatí, může jít o problém v tom, jak měříte uplynulý čas.