Ini benar-benar hal situasional yang ingin Anda lihat per-tabel atau per-indeks, dan Anda benar-benar perlu mencari tahu apa yang ada di produksi sebelum mengambil tindakan apa pun. Jika ragu, gunakan apa yang diproduksi di lingkungan lain, juga, meskipun itu berarti menggunakan banyak pengaturan gila. Anda hanya tidak bisa merasakan dengan baik bagaimana produksi akan berperilaku jika ada perbedaan dalam pengujian atau pengembangan.
Bagaimanapun, rekomendasi umum untuk membiarkan statistik pemutakhiran otomatis dihidupkan ( STATISTICS_NORECOMPUTE = OFF
, yang merupakan default) adalah untuk alasan keamanan, karena jika ini dimatikan dan tidak ada yang memperbarui statistik secara manual, hasilnya dapat menjadi rencana eksekusi yang benar-benar menghebohkan yang tidak pernah berubah setelah pertama kali dibuat (dan jangan dibatalkan karena alasan lain di kemudian hari).
Anda mengatakan statistik pembaruan otomatis dimatikan untuk sebagian besar indeks (saya pikir saya awalnya salah membaca itu semua , tidak sebagian besar ). Untuk indeks dengan statistik pembaruan otomatis masih diaktifkan, apakah pengaturan ini masuk akal mengingat aktivitas di tabel itu? Saya berharap ini adalah tabel dengan aktivitas lebih tinggi. Mungkin banyak pekerjaan yang harus dilakukan untuk mencari tahu, dan mungkin perlu untuk menjaga (atau sangat mempertimbangkan) pengaturan tersebut. Paling tidak, buatlah catatan statistik mana ini, karena informasi itu bisa berguna di jalan.
Memikirkannya lebih lanjut, saya akan mengatakan bahwa strategi saat ini memang masuk akal. Apakah lebih baik daripada membiarkan statistik pemutakhiran otomatis menyala untuk semuanya? Tampaknya seseorang berpikir begitu, sampai-sampai itu sepadan dengan kemudahan trade-off manajemen memiliki pekerjaan SQL Agent terkait.
Jika idenya adalah untuk menyediakan statistik baru tanpa memblokir kueri (seperti ini ), Anda dapat mempertimbangkan mengaktifkan kembali pembaruan otomatis untuk semuanya, dan kemudian juga menghidupkannya AUTO_UPDATE_STATISTICS_ASYNC
. Maka mungkin ubah jadwal pekerjaan agar berjalan sekali / minggu daripada setiap hari, karena Anda masih ingin statistik diperbarui WITH FULLSCAN
secara berkala.
Namun, saya mungkin meninggalkannya, karena Anda mungkin memiliki ikan yang lebih besar untuk digoreng jika indeksnya berbeda di antara lingkungan, dan statistik yang dibangun kembali tidak terlalu menyakitkan. Apa yang ada di sana sekarang masuk akal; Anda hanya perlu membuat hal-hal konsisten di seluruh lingkungan. Mungkin sedikit lebih baik daripada pengaturan sederhana yang saya sarankan, dengan mengorbankan lebih banyak pekerjaan yang dilakukan. Tetapi cari tahu apa yang ada dalam produksi, cenderung menggunakan itu, dan beralih ke hal-hal yang lebih penting; kunjungi kembali ini saat Anda berada di titik yang membutuhkan kinerja yang lebih bagus - statistik terbaik di dunia tidak akan menyimpan kueri yang tidak memiliki indeks kritis.