Saya baru tahu bahwa perusahaan klien tempat saya bekerja telah memutuskan untuk menonaktifkan opsi statistik pembaruan otomatis untuk beberapa SQL Server mereka, dan DBA secara manual memecahkan masalah kinerja saat muncul.
Namun, jenis ini tidak masuk akal bagi saya. Mengapa Anda ingin mencegah statistik diperbarui?
Satu-satunya saat saya mematikan statistik otomatis adalah ketika saya menggunakan beberapa perintah tidak berdokumen untuk membuat beberapa statistik palsu yang saya tidak ingin sistem untuk menghapus karena data sedang dimuat. Ini adalah kasus yang SANGAT tepi.
sumber
Di masa lalu (SQL Server 2000) memiliki pengaturan pembaruan statistik otomatis dapat mengakibatkan "jeda" besar dalam aplikasi OLTP ketika SQL memutuskan untuk melakukan pembaruan statistik.
Dari SQL Server 2005 dan seterusnya ada opsi asinkron yang tidak akan menghasilkan "jeda" ketika statistik kedaluwarsa dan kemudian dikompilasi ulang. Statistik akan dikompilasi ulang secara tidak sinkron untuk keperluan berikutnya.
Ingatlah bahwa ada keseimbangan yang harus dimiliki - untuk kumpulan data besar, Anda mungkin ingin kueri saat ini mengambil statistik terbaru ke dalam akun, karena kueri dapat memakan waktu lebih lama secara eksponensial dengan rencana kueri yang tidak efisien.
Anda juga dapat memantau jumlah kompilasi ulang per detik dan metrik kinerja penting lainnya menggunakan penghitung perfmon yang diterbitkan oleh SQL Server, seperti yang mereka katakan, buktinya ada di puding.
sumber
Seberapa aktif sistemnya?
Jika sebagian besar merupakan sistem yang Anda baca, Anda mungkin mendapatkannya tanpa memperbarui, jika mereka melakukannya secara manual ketika mereka mengubah data (masukkan, perbarui, hapus).
Namun untuk praktik terbaik disarankan tetap dijaga karena menurut saya jarang terjadi masalah kinerja. Saya mungkin akan mengirim mereka artikel dan posting blog yang menyarankan agar dibiarkan. Kimberly Tripp memiliki beberapa yang bagus.
sumber
Meskipun saya tidak akan pernah bertentangan atau sengaja melecehkan MrDenny dengan cara apa pun (terlalu banyak menghargai pengetahuan dan kontribusinya pada komunitas), saya melihat dokumentasi MS merekomendasikan menonaktifkan statistik pembaruan otomatis.
Pada Penyimpanan dan perencanaan kapasitas SQL Server dan konfigurasi (SharePoint Server 2010) MS merekomendasikan untuk mematikannya.
Saya juga membaca rekomendasi yang sama oleh MS untuk versi SP sebelumnya tetapi tidak dapat menemukan tautannya sekarang.
Tapi saya BUKAN SP Pakar DBA sehingga Anda mungkin juga ingin memeriksa apa yang dikatakan Chun Liu, MS Permier Field Engineer, tentang hal itu di Chun Liu di SharePoint atau abaikan saja posting ini dan biarkan saja.
sumber
Anda biasanya mematikannya jika Anda memiliki metode untuk memperbaruinya sendiri. Saya melakukan ini sepanjang waktu karena kita perlu pengambilan sampel yang lebih baik atau berbeda dari statistik otomatis. Itu cukup umum tetapi Anda tidak akan mematikannya dan tidak melakukan hal lain.
sumber