Rumah Database Apa yang dilakukan defragmentasi untuk sistem sql?

Apa yang dilakukan defragmentasi untuk sistem sql?

Anonim

Q:

Apa yang dilakukan defragmentasi untuk sistem SQL?

SEBUAH:

Pemeliharaan dan pemantauan basis data berkelanjutan adalah elemen kunci yang harus dipertimbangkan untuk menjalankan sistem SQL dengan lancar. Ketika database dibuat dan diisi, awalnya data ditempatkan di lokasi fisik yang berdekatan (jika ruang fisik yang berdekatan cukup tersedia). Jadi, dalam hal ini urutan logis dan urutan fisik data cenderung serupa, dan itu meningkatkan kinerja.

Ketika data diubah, dihapus atau diperbarui, indeks yang relevan juga diperbarui secara otomatis untuk mencerminkan perubahan itu. Akibatnya, indeks menjadi terfragmentasi dan informasi tersebar di ruang penyimpanan. Ini mengubah urutan fisik data (karena kehilangan alokasi yang berdekatan) dan pengambilan menjadi memakan waktu, mengakibatkan kinerja database yang lambat.

Solusi untuk masalah ini adalah dengan melakukan defragmentasi secara berkala. Defragmentasi sebenarnya membangun kembali atau mengatur ulang indeks agar sesuai dengan urutan logis data dengan urutan fisik. Sebelum melakukan operasi defragmentasi, semua indeks harus dianalisis dengan benar. Hasil analisis menentukan apakah reorganisasi atau rekondisi diperlukan.

Dua operasi utama yang dilakukan oleh proses defragmentasi adalah:

  • Reorganisasi indeks - Reorganisasi indeks dilakukan ketika fragmentasi berada pada level rendah dan kinerja tidak terlalu terpengaruh. Proses ini sebenarnya melakukan penataan ulang fisik halaman tingkat daun agar sesuai dengan urutan logis. Itu tidak membuat halaman baru; itu hanya menata ulang halaman yang ada. Reorganisasi dapat dilakukan ketika sistem sedang online tanpa memblokir operasi database normal.
  • Pembangunan kembali indeks - Proses pembangunan kembali indeks dilakukan ketika fragmentasi berada pada tingkat yang lebih dalam dan kinerja terlalu lambat. Dalam proses ini, indeks asli dijatuhkan dan indeks baru yang baru dibuat. Jadi pemesanan fisik dan logis diatur kembali ke posisi semula dan kinerjanya meningkat berlipat ganda. Membangun kembali juga dapat membuat halaman baru sesuai kebutuhan, dan dapat dilakukan dalam mode offline atau online.

Oleh karena itu, defragmentasi harus menjadi bagian dari proses pemeliharaan SQL Server dan perlu ditanggapi dengan serius. Rencana analisis kueri yang tepat harus dibangun dan diikuti. Berdasarkan hasil analisis kueri, pembangunan kembali atau reorganisasi indeks harus dilakukan. Singkatnya, defragmentasi sangat penting untuk peningkatan kinerja sistem SQL.

Apa yang dilakukan defragmentasi untuk sistem sql?