Ringkasan
Pengoptimalan performa di Azure SQL Database adalah proses sistematis. Anda mulai dengan keputusan infrastruktur, bekerja melalui kontrol konkurensi, dan menerapkan alat diagnostik untuk menemukan dan memperbaiki masalah yang memengaruhi pengguna Anda.
Dalam modul ini, Anda mempelajari cara:
- Merekomendasikan konfigurasi database: Mengevaluasi model sumber daya vCore versus DTU. Pilih di antara tingkat layanan Tujuan Umum, Bisnis Penting, dan Hyperscale berdasarkan latensi I/O, penyimpanan, dan kebutuhan ketersediaan. Pilih komputasi yang disediakan atau tanpa server untuk mencocokkan pola beban kerja.
- Mempertahankan integritas data dengan tingkat isolasi: Memahami trade-off antara konsistensi dan konkurensi di enam tingkat isolasi. Gunakan RCSI dan penguncian yang dioptimalkan (keduanya diaktifkan secara default di Azure SQL Database) untuk meminimalkan pemblokiran.
- Mengevaluasi performa kueri: Membaca rencana eksekusi untuk mengidentifikasi pemindaian, kesalahan perkiraan baris, Pencarian Kunci, dan peringatan. Kueri Dynamic Management Views (DMV) untuk menemukan kueri termahal, permintaan yang saat ini berjalan, dan indeks yang hilang.
- Pantau dan setel dengan Penyimpanan Kueri: Paksa rencana sebelumnya untuk perbaikan segera. Terapkan hint Query Store tanpa mengubah kode aplikasi. Visualisasikan performa di portal Microsoft Azure dengan Wawasan Performa Kueri.
-
Mengidentifikasi dan mengatasi pemblokiran serta kebuntuan: Temukan penghalang utama dengan
sys.dm_exec_requests. Ambil grafik kebuntuan melalui Kejadian yang Diperluas. Cegah masalah konkurensi dengan menjaga transaksi tetap pendek, mengakses objek dalam urutan yang konsisten, dan menerapkan logika coba lagi untuk kesalahan 1205.