Saya telah menulis paket SSIS untuk memuat data uji ke dalam database kosong. Beberapa tabel sangat besar (~ 700 juta baris). Setelah paket SSIS selesai, adakah perintah yang harus saya jalankan (sebagai DBA magang!) Untuk memaksimalkan kinerja database?
Misalnya, saya mengeksekusi EXEC sp_updatestats
tetapi dilaporkan bahwa tidak ada indeks yang perlu diperbarui.
Apakah ada daftar hal yang harus dilakukan setelah sejumlah besar data telah dimuat atau apakah SQL Server 2008 hanya mengurus semua itu untuk Anda?
sumber
Tergantung pada seberapa banyak jendela yang Anda miliki tetapi umumnya memperbarui statistik dan membangun kembali / menyusun kembali indeks adalah langkah yang baik untuk dilakukan. Selain itu, seharusnya tidak ada hal lain yang perlu Anda lakukan dengan sungguh-sungguh.
Statistik memberi tahu optimizer kueri berapa banyak baris yang kemungkinan dipengaruhi oleh operasi dan pada gilirannya memberitahu SQL pendekatan mana yang harus diambil untuk menjalankan kueri Anda. Memasukkan data dapat mengubah distribusi dan jika Anda belum memasukkan cukup baris untuk memicu pembaruan statistik dalam mode pembaruan otomatis, manual harus membantu. Jika Anda memiliki jendela, saya katakan tetap bagian pembaruan statistik.
Indeks dapat terfragmentasi ketika data ditambahkan. Membangun kembali atau Reorganisasi membantu mengurangi hal ini yang dapat menyebabkan peningkatan kinerja ketika benar-benar mengakses data Anda.
sumber