Biasanya, yang bikin lama itu kalau data yg di select (table B) sedang
ada yang diupdate.
Oracle menggunakan sistem row-locking. Kalau row tsb tidak sedang
diupdate, tidak akan dilock.

cmiiw

2009/6/25 Andes Febrian <[email protected]>:
> Dear gurus,
>
> Ketika satu waktu saya insert di table A, insert dgn 20 - 50 record, insert
> into table A from select * from table B where id IN (..,..,..,..) butuh
> waktu kira2 kurang dari 2 detik, tapi satu waktu ketika saya hanya insert
> dgn 10 record dengan table dan query yg sama, membutuhkan waktu 30 menit
> sampe 1 jam. pertanyaanya adalah :
> 1. apa yang menyebabkan hal ini terjadi ??
> 2. mungkinkah session lain yang sedang insert ke table tersebut memblock
> table yang mau saya insert ?
> 3. apa bila session lain sedang update salah satu record di table A, maka
> proses insert yang saya lakukan akan terblock atau menyebabkan proses insert
> yang saya lakukan jadi lama ?
> 4. saya liat di top dari server tersebut, ada wait mencapai 25%
>

Kirim email ke