Ada banyak alasan:
- Server dimuat (tidak mungkin karena
SELECT
cepat) - Pemicu (lihat di sini cara mencantumkannya untuk tabel ).
- Kunci asing (Daftar kunci asing dan tabel yang dirujuk )
- Banyak data di setiap baris (
LOB
s, banyak kolom). - Seseorang mengunci baris dalam tabel yang ingin Anda hapus (atau seluruh tabel). Lihat ini posting blog cara membuat daftar kunci . Diskusi ini mungkin juga membantu.
Jika kunci asing adalah masalahnya, solusi yang biasa adalah menambahkan indeks pada kolom asing:Untuk setiap penghapusan, Oracle perlu memeriksa apakah ini akan melanggar hubungan kunci asing.