Bagikan melalui


Menemukan dan menerapkan rekomendasi performa

Berlaku untuk:Azure SQL Database

Anda dapat menggunakan portal Microsoft Azure untuk menemukan rekomendasi performa yang dapat mengoptimalkan performa database Anda di Azure SQL Database atau untuk memperbaiki beberapa masalah yang diidentifikasi dalam beban kerja Anda. Halaman Rekomendasi performa di portal Microsoft Azure memungkinkan Anda menemukan rekomendasi teratas berdasarkan dampak potensialnya.

Melihat rekomendasi

Untuk menampilkan dan menerapkan rekomendasi performa, Anda memerlukan izin kontrol akses berbasis peran Azure (Azure RBAC) yang benar di Azure. Izin Pembaca, Kontributor SQL DB diperlukan untuk menampilkan rekomendasi, dan izin Pemilik, SQL DB Contributor diperlukan untuk menjalankan tindakan apa pun; membuat atau menghilangkan indeks dan membatalkan pembuatan indeks.

Gunakan langkah-langkah berikut untuk menemukan rekomendasi performa di portal Microsoft Azure:

  1. Masuk ke portal Microsoft Azure.
  2. Buka Semua layanan>database SQL, dan pilih database Anda.
  3. Navigasi ke Rekomendasi performa untuk menampilkan rekomendasi yang tersedia untuk database yang dipilih.

Rekomendasi performa diperlihatkan dalam tabel yang mirip dengan yang diperlihatkan pada gambar berikut:

Screenshot shows performance recommendations in a table with action and recommendation description.

Rekomendasi diurutkan berdasarkan dampak potensialnya terhadap performa ke dalam kategori berikut:

Dampak Deskripsi
Tinggi Rekomendasi dampak tinggi harus memberikan dampak performa yang paling signifikan.
Medium Rekomendasi dampak menengah harus meningkatkan performa, tetapi tidak secara substansial.
Rendah Rekomendasi berdampak rendah harus memberikan performa yang lebih baik daripada tidak, tetapi perbaikan mungkin tidak signifikan.

Catatan

Azure SQL Database perlu memantau aktivitas setidaknya selama sehari untuk mengidentifikasi beberapa rekomendasi. Azure SQL Database dapat lebih mudah dioptimalkan untuk pola kueri yang konsisten daripada yang dapat untuk ledakan aktivitas spotty acak. Jika rekomendasi saat ini tidak tersedia, halaman Rekomendasi performa menyediakan pesan yang menjelaskan alasannya.

Anda juga dapat melihat status operasi historis. Pilih rekomendasi atau status untuk melihat informasi selengkapnya.

Berikut adalah contoh rekomendasi "Buat indeks" di portal Microsoft Azure.

Create index

Menerapkan rekomendasi

Azure SQL Database memberi Anda kontrol penuh atas bagaimana rekomendasi diaktifkan menggunakan salah satu dari tiga opsi berikut:

  • Menerapkan rekomendasi individu satu per satu.
  • Aktifkan penyetelan Otomatis untuk menerapkan rekomendasi secara otomatis.
  • Untuk menerapkan rekomendasi secara manual, jalankan skrip T-SQL yang direkomendasikan terhadap database Anda.

Pilih rekomendasi apa pun untuk melihat detailnya lalu klik Tampilkan skrip untuk meninjau detail yang tepat tentang bagaimana rekomendasi dibuat.

Database tetap daring saat rekomendasi diterapkan - menggunakan rekomendasi performa atau penyetelan otomatis tidak pernah mengambil database offline.

Menerapkan rekomendasi individu

Anda dapat meninjau dan menerima rekomendasi satu per satu.

  1. Pada halaman Rekomendasi, pilih rekomendasi.

  2. Pada halaman Detail, klik tombol Terapkan.

    Apply recommendation

Rekomendasi yang dipilih diterapkan pada database.

Menghapus rekomendasi dari daftar

Jika daftar rekomendasi Anda berisi item yang ingin Anda hapus dari daftar, Anda dapat buang rekomendasi:

  1. Pilih rekomendasi dalam daftar Rekomendasi untuk membuka detailnya.
  2. Klik Buang pada halaman Detail.

Jika mau, Anda dapat menambahkan kembali item yang dibuang ke daftar Rekomendasi:

  1. Pada halaman Rekomendasi, klik Tampilkan yang dibuang.
  2. Pilih item yang dibuang dari daftar untuk melihat detailnya.
  3. Secara opsional, klik Urungkan Buang untuk menambahkan indeks kembali ke daftar utama Rekomendasi.

Catatan

Harap dicatat bahwa jika penyetelan Otomatis Azure SQL Database diaktifkan, dan jika Anda telah secara manual membuang rekomendasi dari daftar, rekomendasi tersebut tidak akan pernah diterapkan secara otomatis. Membuang rekomendasi adalah cara yang berguna bagi pengguna untuk mengaktifkan Penyetelan otomatis jika mengharuskan rekomendasi tertentu tidak diterapkan. Anda dapat mengembalikan perilaku ini dengan menambahkan rekomendasi yang dibuang kembali ke daftar Rekomendasi dengan memilih opsi Urungkan Buang.

Mengaktifkan penyetelan otomatis

Anda bisa mengatur database Anda untuk menerapkan rekomendasi secara otomatis. Ketika rekomendasi tersedia, mereka secara otomatis diterapkan. Seperti semua rekomendasi yang dikelola oleh layanan, jika dampak performa negatif, rekomendasi dikembalikan.

  1. Pada halaman Rekomendasi, klik Otomatisasi:

    Advisor settings

  2. Pilih tindakan untuk mengotomatisasi:

    Screenshot that shows where to select the actions to automate.

Catatan

Harap dicatat bahwa opsi DROP_INDEX saat ini tidak kompatibel dengan aplikasi menggunakan pengalihan partisi dan petunjuk indeks.

Setelah Anda memilih konfigurasi yang Diinginkan, klik Terapkan.

Menerapkan rekomendasi secara manual melalui T-SQL

Pilih rekomendasi apa pun lalu klik Tampilkan skrip. Jalankan skrip ini terhadap database Anda untuk menerapkan rekomendasi secara manual.

Indeks yang dijalankan secara manual tidak dipantau dan divalidasi untuk dampak performa oleh layanan sehingga disarankan agar Anda memantau indeks ini setelah dibuat untuk memverifikasi bahwa mereka memberikan keuntungan performa dan sesuaikan atau hapus jika perlu. Untuk detail tentang membuat indeks, lihat BUAT INDEX (T-SQL). Selain itu, rekomendasi yang diterapkan secara manual akan tetap aktif dan ditampilkan dalam daftar rekomendasi selama 24-48 jam sebelum sistem secara otomatis menariknya. Jika Anda ingin menghapus rekomendasi lebih cepat, Anda dapat membuangnya secara manual.

Membatalkan rekomendasi

Rekomendasi yang berada dalam status Tertunda, Memvalidasi, atau Berhasil dapat dibatalkan. Rekomendasi dengan status Mengeksekusi tidak dapat dibatalkan.

  1. Pilih rekomendasi di area Riwayat Penyetelan untuk membuka halaman detail rekomendasi.
  2. Klik Batal untuk membatalkan proses penerapan rekomendasi.

Operasi pemantauan

Menerapkan rekomendasi mungkin tidak terjadi secara instan. Portal memberikan rincian mengenai status rekomendasi. Berikut ini adalah kemungkinan kondisi sebuah indeks:

Status Deskripsi
Tertunda Perintah penerapan rekomendasi telah diterima dan dijadwalkan untuk dieksekusi.
Mengeksekusi Rekomendasi sedang diterapkan.
Memvalidasi Rekomendasi berhasil diterapkan dan layanan ini mengukur keuntungannya.
Berhasil Rekomendasi berhasil diterapkan dan keuntungan telah diukur.
Error Kesalahan terjadi saat proses penerapan rekomendasi. Ini bisa menjadi masalah sementara, atau mungkin perubahan skema ke tabel dan skrip tidak lagi valid.
Kembali Rekomendasi diterapkan, tetapi telah dianggap tidak berkinerja baik dan secara otomatis dikembalikan.
Dikembalikan Rekomendasi dikembalikan.

Klik rekomendasi dalam proses dari daftar untuk melihat informasi selengkapnya:

Screenshot that shows the list of in-process recommendations.

Mengembalikan rekomendasi

Jika Anda menggunakan rekomendasi performa untuk menerapkan rekomendasi (artinya Anda tidak menjalankan skrip T-SQL secara manual), secara otomatis mengembalikan perubahan jika menemukan dampak performa menjadi negatif. Jika karena alasan apa pun Anda hanya ingin mengembalikan rekomendasi, Anda dapat melakukan hal berikut:

  1. Pilih rekomendasi yang berhasil diterapkan di area Riwayat penyetelan.
  2. Klik Kembali pada halaman detail rekomendasi.

Recommended Indexes

Memantau dampak performa dari rekomendasi indeks

Setelah rekomendasi berhasil diterapkan (saat ini, hanya operasi indeks dan rekomendasi kueri parameterisasi), Anda dapat klik Wawasan Kueri pada halaman detail rekomendasi untuk membuka Wawasan Performa Kueri dan melihat dampak performa dari kueri teratas Anda.

Monitor performance impact

Ringkasan

Azure SQL Database menyediakan rekomendasi untuk meningkatkan performa database. Dengan menyediakan skrip T-SQL, Anda mendapatkan bantuan dalam mengoptimalkan database Anda dan akhirnya meningkatkan performa kueri.

Langkah berikutnya

Pantau rekomendasi Anda dan terus terapkan untuk menyempurnakan performa. Beban kerja database dinamis dan berubah terus-menerus. Azure SQL Database terus memantau dan memberikan rekomendasi yang berpotensi meningkatkan performa database Anda.

  • Lihat Penyetelan otomatis untuk mempelajari selengkapnya tentang penyetelan otomatis di Azure SQL Database.
  • Lihat Rekomendasi performa untuk gambaran umum rekomendasi performa Azure SQL Database.
  • Lihat Wawasan Performa Kueri untuk mempelajari tentang menampilkan dampak performa dari kueri teratas Anda.

Sumber daya tambahan