Apa yang dilakukan defragmentasi untuk sistem SQL?

Pengarang: Lewis Jackson
Tanggal Pembuatan: 12 Boleh 2021
Tanggal Pembaruan: 25 Juni 2024
Anonim
SQL ACCOUNTING SYSTEM GST 061 GST BAD DEBTS RELIEF AND BAD DEBTS RECOVERY
Video: SQL ACCOUNTING SYSTEM GST 061 GST BAD DEBTS RELIEF AND BAD DEBTS RECOVERY

Isi

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 dihuni, awalnya data ditempatkan di lokasi fisik yang berdekatan (jika ruang fisik berdekatan yang memadai 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 level 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.