2009-12-31 30 views

cevap

19

Verilerinizi önce ekleyin, ardından dizininizi oluşturun.

Her UPDATE, INSERT veya DELETE işlemi yaptığınızda, tablodaki herhangi bir dizinin de güncellenmesi gerekir. Dolayısıyla, önce dizini oluşturursanız ve sonra 10M satırları eklerseniz, dizinin de (toplu işlemler yapmadığınız sürece) 10M kez güncellenmesi gerekir.

6

Kayıtları eklemek daha hızlı ve daha iyidir ve sonra satırlar içe aktarıldıktan sonra dizin oluşturulur. Daha hızlıdır, çünkü satırlar eklendikçe dizin bakımının üst kısmına sahip olmazsınız ve dizinlerinizin parçalanma açısından daha iyidir.

Açıkçası benzersiz bir dizin için, içe aktardığınız verilerin benzersiz olduğundan emin olun, böylece dizini oluşturmaya çalışırken hatalarınız olmaz.

2

Diğerlerinin de dediği gibi, önce şunu ekleyin ve dizini daha sonra ekleyin. Tablo zaten mevcutsa ve buna benzer bir veri yığını eklemeniz gerekiyorsa, tüm dizinleri ve kısıtlamaları bırakın, verileri ekleyin, ardından önce dizinlerinizi ve ardından sınırlamalarınızı yeniden uygulayın. Geri alım segmenti alanı veya benzeri bir şeyden kaçma olasılığını engellemenize yardımcı olmak için kesinlikle ara taahhütler yapmak isteyeceksiniz. Bu fazla veriyi ekliyorsanız, zamanınızı ve ağırlığınızı korumak için SQL * Loader'ı kullanmanın yararı olabilir.

Umarım bu yardımcı olur.

+0

"Sıkça sen kaynakların korunması veya şeyleri yapıyoruz yanlış düşünceyle gitmek işlemekle daha hızlı sadece bu sizin için yapar: o aşağı yavaşlatır, evet, bu doğru, aşağı yavaşlatır - Eğer SLOOOWWWWEEERRR çalıştırmak yapar o hiçbir kaynakları korumaz, aslında, daha fazla tüketir (daha fazla yeniden üretirsiniz) o verilerinizin bütünlüğünü ciddi bir şekilde sorgular. – Angelina

İlgili konular