Wawasan Kinerja Kueri dalam Azure Database untuk PostgreSQL server fleksibel

Query Performance Insight menyediakan analisis kueri cerdas untuk basis data dalam server fleksibel Azure Database for PostgreSQL. Ini membantu Anda mengidentifikasi kueri yang paling banyak menggunakan sumber daya dan berjalan paling lama dalam beban kerja Anda. Informasi ini membantu Anda menemukan kueri yang akan dioptimalkan untuk meningkatkan performa beban kerja secara keseluruhan dan secara efisien menggunakan sumber daya yang Anda bayar. Wawasan Performa Kueri membantu mempercepat pemecahan masalah performa database dengan menyediakan:

  • Identifikasi kueri Anda yang berjalan dalam waktu lama, serta bagaimana kueri tersebut berubah seiring waktu.
  • Penentuan jenis tunggu yang memengaruhi kueri tersebut.
  • Rincian kueri database teratas berdasarkan jumlah panggilan (jumlah eksekusi), penggunaan data, IOPS, dan penggunaan file sementara (kandidat potensial untuk penyesuaian guna meningkatkan kinerja).
  • Kemampuan untuk menelusuri detail kueri, untuk menampilkan ID kueri dan riwayat pemanfaatan sumber daya.
  • Wawasan yang lebih mendalam tentang konsumsi sumber daya database secara keseluruhan.

Prasyarat

Nota

Query Store saat ini dinonaktifkan. Wawasan Performa Kueri bergantung pada data penyimpanan kueri. Anda perlu mengaktifkannya dengan mengatur parameter pg_qs.query_capture_mode dinamis ke ALL atau TOP.

Nota

Pengambilan sampel waktu tunggu Query Store saat ini dinonaktifkan. Query Performance Insight bergantung pada data pengambilan sampel waktu tunggu Query Store. Anda perlu mengaktifkannya dengan mengatur parameter pgms_wait_sampling.query_capture_mode dinamis ke ALL.

Nota

Data Query Store tidak dikirimkan ke ruang kerja Log Analytics. Log (data sesi, Query Store Runtime, dan Statistik Tunggu Query Store) tidak dikirim ke ruang kerja Analitik Log, padahal hal ini diperlukan untuk menggunakan Query Performance Insight. Untuk mengonfigurasi pengaturan diagnostik untuk server fleksibel Azure Database for PostgreSQL dan mengirim data ke ruang kerja analitik log, lihat Mengonfigurasi dan mengakses log di Azure Database for PostgreSQL.

Permissions

Untuk menggunakan Insight Kinerja Kueri dengan server fleksibel Azure Database for PostgreSQL, Anda memerlukan izin kontrol akses berbasis peran Azure (Azure RBAC) berikut yang ditetapkan pada server fleksibel PostgreSQL Anda:

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read - membaca kategori pengaturan diagnostik
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Logs/read

Menggunakan Wawasan Kinerja Kueri

Tampilan Insight Kinerja Kueri di portal Azure menyediakan visualisasi atas informasi utama dari Query Store. Wawasan Performa Kueri mudah untuk digunakan:

  1. Buka portal Azure dan temukan server fleksibel Azure Database for PostgreSQL yang ingin Anda periksa.

  2. Dari menu sebelah kiri, buka Performa Cerdas>Wawasan Performa Kueri.

  3. Pilih rentang waktu untuk menyelidiki kueri.

  4. Pada tab pertama, tinjau daftar kueri yang berjalan lama.

  5. Gunakan penggeser atau zoom untuk mengubah interval yang diamati.

    Cuplikan layar memperlihatkan penggunaan pengguncur untuk mengubah interval yang diamati.

  6. Secara opsional, pilih kustom untuk menentukan rentang waktu.

  7. Untuk menampilkan detail kueri tertentu, pilih QueryId Snapshot menu dropdown.

    Cuplikan layar memperlihatkan detail kueri tertentu.

  8. Untuk mendapatkan Teks Query dari kueri tertentu, sambungkan ke database azure_sys pada server dan jalankan kueri pada query_store.query_texts_view dengan QueryId.

    Cuplikan layar memperlihatkan cara mendapatkan teks kueri dari kueri tertentu.

  9. Pada tab berturut-turut, Anda bisa menemukan wawasan kueri lainnya, termasuk:

    • Statistik Waktu Tunggu
    • Kueri Teratas berdasarkan Panggilan
    • Kueri Teratas berdasarkan Penggunaan Data
    • Kueri Teratas berdasarkan IOPS
    • Kueri Teratas berdasarkan File Sementara

Nota

Agar server fleksibel Azure Database for PostgreSQL dapat menampilkan informasi di Query Performance Insight, Query Store perlu mengumpulkan data selama beberapa jam. Jika database tidak memiliki aktivitas atau jika penyimpanan kueri tidak aktif selama periode tertentu, bagan kosong saat Wawasan Performa Kueri menampilkan rentang waktu tersebut. Anda dapat mengaktifkan Query Store kapan saja jika belum berjalan. Untuk informasi selengkapnya, lihat Praktik terbaik untuk Query Store.

Pertimbangan

  • Insight Performa Kueri tidak tersedia untuk replika baca.
  • Agar Wawasan Performa Kueri berfungsi, penyimpanan kueri harus memiliki data. Karena Query Store adalah fitur opsional, fitur ini tidak diaktifkan secara default pada server. Anda mengaktifkan atau menonaktifkan penyimpanan kueri secara global untuk semua database di server. Anda tidak dapat mengaktifkan atau menonaktifkannya untuk database individual.
  • Mengaktifkan Query Store pada tingkat harga Burstable mungkin berdampak negatif pada kinerja. Jangan aktifkan pada level itu.