Ketika memasukkan kurang dari sekitar 1.350.000 baris ke tabel, semuanya membutuhkan waktu sekitar 2 menit, namun ketika jumlah baris yang disisipkan lebih besar, maka waktu yang dibutuhkan untuk memasukkan data tumbuh sekitar 5 jam.
Masalahnya tidak terhubung dengan kueri atau indeks, karena semuanya telah berfungsi dengan baik untuk waktu yang lama dan tidak ada yang berubah dalam struktur kueri, tabel, atau indeks.
Masalah muncul untuk pertama kalinya sekitar 2 minggu yang lalu dan muncul berulang kali pada hari-hari, ketika jumlah baris yang disisipkan lebih besar dari + -1,350,000. Misalnya pada satu hari jumlah baris yang dimasukkan adalah 1.200.000 dan prosesnya memakan waktu 2 menit, di hari lain jumlah baris adalah 1.450.000 dan dibutuhkan 5-6 jam untuk memasukkan data.
Saya mencoba membangun kembali indeks, tetapi tidak membantu.
sumber
Jawaban:
Dugaan saya adalah - jika Anda tidak benar-benar diblokir - bahwa Anda mencapai ambang batas di mana file data (dan / atau file log) harus tumbuh, dan bahwa konfigurasi Anda tidak dioptimalkan untuk mendukung pertumbuhan ini. Memastikan bahwa:
sumber
Mungkinkah ini masalah memori?
Anda bisa melihat perilaku semacam ini jika beberapa data yang harus diakses berulang kali tumbuh terlalu besar untuk memori dan Anda mendapatkan thrash disk dari neraka. Jika Anda harus melakukan perulangan di sebagian besar data yang terlalu besar untuk memori, Anda akan berakhir dengan semuanya dibaca kembali dari file swap untuk setiap pass, mendorongnya melebihi batas itu dapat menyebabkan kinerja Anda jatuh dari tebing.
sumber
Apakah Anda mencoba / apakah mungkin untuk membaginya menjadi kelompok-kelompok yang lebih kecil? Ketika saya mengalami masalah yang sama, pengelompokan mereka dengan 5.000 (dengan GO) benar-benar menurunkan waktu yang dibutuhkan untuk menyelesaikan tugas seperti itu.
sumber