Jika kueri ini memakan waktu lama:
delete from PlanItems p where p.jobId = :jobid
dan anda memiliki indeks di PlanItmes(jobId)
-- di mana jobId
adalah kolom pertama dalam indeks -- maka Anda perlu mempertimbangkan masalah lain.
-
Apakah ada batasan kunci asing berjenjang yang menggunakan
jobId
? Jika demikian, kaskade dapat memengaruhi tabel tersebut -- dan jika kaskade menghapus, menghapus baris tersebut dapat memengaruhi lebih banyak tabel. -
Apakah ada pemicu penghapusan di atas meja? Jika demikian, penghapusan "sederhana" Anda mungkin melakukan lebih banyak pekerjaan daripada yang Anda kira.
-
Apakah ada beban berat pada sistem? Jika demikian, waktunya mungkin hanya menunggu kesempatan untuk menghapus baris.
-
Apakah tampilan terwujud dibangun di atas meja? Jika demikian, mereka mungkin sedang disegarkan.
Jika tidak satu pun dari kasus ini, mungkin ada masalah tentang cara Anda mengukur waktu yang telah berlalu.