Server SQL kami hidup di SAN. Ini berisi puluhan database OLTP, beberapa dengan beberapa tabel yang berisi lebih dari 1 juta catatan.
Kami telah menjalankan skrip pemeliharaan indeks Ola Hallengren setiap minggu, dan itu berjalan selama beberapa jam setiap kali. Berdasarkan ambang fragmentasi, skrip akan mengatur ulang atau mengindeks ulang indeks. Kami telah mengamati bahwa selama pengindeksan ulang, file log menjadi besar yang menyebabkan konsumsi bandwidth yang berlebihan selama pengiriman log.
Kemudian muncul artikel dari Brent Ozar di mana ia mengatakan untuk berhenti mengkhawatirkan indeks SQL :
Hard drive Anda dibagikan dengan server lain yang juga membuat permintaan drive pada saat yang sama, sehingga drive akan selalu melompati tempat untuk mendapatkan data. Mendefrag indeks Anda hanyalah pekerjaan sibuk yang tidak berarti.
Menelusuri pertanyaan ini mengarah ke beragam pendapat, sebagian besar didukung dengan argumen yang tampaknya terlalu singkat atau lemah. Rencana sementara kami adalah menyesuaikan ambang fragmentasi dalam skrip pemeliharaan kami sehingga mengatur lebih sering daripada pengindeksan ulang.
Apa putusan akhir? Apakah bermanfaat untuk men-defrag indeks SQL pada SAN mengingat beban yang terkait dengan menjalankan pekerjaan pemeliharaan mingguan?
Idealnya, Anda harus mereorganisasi / mengindeks ulang HANYA untuk indeks yang perlu perhatian, jika tidak Anda membuang-buang sumber daya dan berpotensi menyebabkan masalah lain.
Anda perlu menetapkan garis dasar kinerja dan setiap kali Anda melakukan perubahan, bandingkan perubahan kinerja tersebut dengan garis dasar untuk menentukan apakah perubahan Anda layak diterapkan.
sumber
Oke, pertanyaannya adalah tentang Indeks Basis Data, yang merupakan konstruksi dari file atau set file. Membaca jawaban di atas akan membuat seseorang percaya bahwa kita berbicara tentang fragmentasi pada tingkat disk dan bukan indeks di dalam file. Subjek yang benar-benar terpisah.
Pendekatan rabun di sini adalah kinerja ketika mengambil data di dalam dan OLTP Database membaik jika Indeks De-terfragmentasi atau Dibangun Kembali. Jawabannya iya! Namun, penting untuk dicatat bahwa fragmentasi disk juga merupakan faktor.
"Biaya" terendah keseluruhan? Lakukan Pemeliharaan Basis Data Anda. Biaya terendah kedua, lepaskan basis data, pindahkan ke tempat lain, format ulang disk Anda dan ikuti praktik terbaik untuk Penyelarasan Disk Partisi http://msdn.microsoft.com/en-us/library/dd758814.aspx . Last but not least, gunakan defragmentor canggih pihak ke-3 seperti Diskkeeper.
Perlu diingat, ini HANYA direkomendasikan untuk penyimpanan tipe NTFS (misalnya OS Windows) dan ini bukan dukungan untuk produk apa pun atau saya tidak berafiliasi dengan Condusiv Technologies atau anak perusahaannya.
sumber