Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
+1 oy
9 gösterim

Büyük boyutta veri kayıt etmeye çalışıyorum. İki yöntem buldum bulk insert ve single insert .

Bazı kaynaklar bulk bazıları ise single insert hızlıdır diyor.

Single insert sırasında hint kullan diyen var, kullanmayın diyen de;

log tablosu kullanmak istedim db yetkilerinden dolayı oluşturamadım ve test edemedim şu kısmı: 

SQL> insert /*+ APPEND */
  2  into   test_table
  3  select *
  4  from   test_table_deneme
  5  log errors
  6  reject limit unlimited
  7  /
LOG ERRORS INTO err$_dest ('INSERT') REJECT LIMIT UNLIMITED;

Bulk olarak ,BULK COLLECT, FORALL ve SAVE EXCEPTIONS kullanımına göre daha hızlını testpit eden bir sayfa var. 

Ben single insert (hintli) ve bulk insert denediğimde bulk'In daha hızlı olduğunu gördüm.  Sizce hangi yöntemi izlemeli, alternatif bir yöntem var mı bildiğiniz?

https://www.rittmanmead.com/blog/2005/12/performance-issues-with-dml-error-logging-and-conventional-path-inserts/

Not: Buradaki tablolar bende viewla. viewlar oluşturarak gerekli tabloları join yapıyor,sonra da oluşan view select'inin sonucunu asıl tabloma kayıt atmaya çalışıyorum.

Veri Tabanı kategorisinde (1.7k puan) sordu

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

İlgili sorular

0 oy
0 cevap 3 gösterim
0 oy
1 cevap 6 gösterim
+1 oy
0 cevap 6 gösterim
0 oy
0 cevap 5 gösterim
...