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% >

