Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Wawasan Kinerja Kueri:Menemukan Apa yang Menggunakan Sumber Daya Database Azure SQL Anda?

Dalam pos ini, saya ingin melihat sekilas Wawasan Kinerja Kueri — Alat SQL Azure yang akan membantu Anda mengidentifikasi kueri paling mahal di database Anda.

Query Performance Insights diumumkan pada awal Oktober 2015. Untuk memahami apa itu, mari pikirkan tentang bagaimana Anda biasanya mengetahui bahwa kinerja database turun? Mungkin, Anda menerima email dari klien Anda atau butuh satu jam untuk membuat laporan mingguan, bukan beberapa menit, atau mungkin, aplikasi Anda mulai melemparkan pengecualian.

Portal Azure Baru

Untuk mengambil beberapa tindakan, Anda mengunjungi portal.azure.com, temukan database Anda dalam daftar sumber daya dan mulai menonton Bagan pemantauan:

Ya, terjadi sesuatu, DTU melonjak hingga 90%, apa selanjutnya? Untuk melihat lebih dalam dan menemukan pelakunya, mari muat Query Performance Insight.

Wawasan Kinerja Kueri

Untuk memulai Query Performance Insight, lakukan hal berikut:

1. Di portal, jelajahi database SQL dan klik Query Performance Insight.

2. Lihat bagan untuk detailnya.
Baris teratas menunjukkan keseluruhan DTU% untuk database, sedangkan bilah menunjukkan CPU% yang dikonsumsi oleh kueri yang dipilih selama interval yang dipilih (misalnya, jika minggu lalu dipilih setiap batang mewakili 1 hari).

Kisi bawah mewakili informasi agregat untuk kueri yang terlihat.

  • CPU rata-rata per kueri selama interval yang dapat diamati.
  • Total durasi per kueri.
  • Jumlah total eksekusi untuk kueri tertentu.

Pilih atau hapus kueri individual untuk menyertakan atau mengecualikannya dari bagan.

3. Anda dapat mengklik tombol Segarkan, jika datanya basi.
4. Untuk menyesuaikan representasi cara CPU menggunakan data, atau untuk menampilkan periode waktu yang berbeda, klik Setelan.

Menjelajahi detail kueri individual

Mari kita buka kueri yang menggunakan jumlah CPUS terbesar. Untuk melihat detail kueri:

1. Klik kueri apa pun dalam daftar kueri teratas.

Tampilan detail terbuka dan kueri konsumsi CPU dipecah seiring waktu. Kami dapat melihat grafik untuk detailnya. Baris teratas adalah keseluruhan DTU%, dan batangnya adalah CPU% yang digunakan oleh kueri yang dipilih.

2. Analisis data untuk mendapatkan metrik terperinci termasuk durasi, jumlah eksekusi, dan persentase pemanfaatan sumber daya untuk setiap interval yang dijalankan kueri.

Mengoptimalkan konfigurasi Query Store untuk Query Performance Insight

Saat menggunakan Query Performance Insight, Anda mungkin melihat pesan Query Store berikut:

  • “Toko kueri telah mencapai kapasitasnya dan tidak mengumpulkan data baru.”
  • “Penyimpanan Kueri untuk database ini dalam mode hanya-baca dan tidak mengumpulkan data wawasan kinerja.”
  • “Parameter Query Store tidak disetel secara optimal untuk Query Performance Insight.”

Mereka pada dasarnya muncul ketika Query Store tidak dapat mengumpulkan data baru. Untuk memperbaiki, Anda dapat menggunakan opsi berikut:

  • Ubah kebijakan Retensi dan Pengambilan dari Query Store
  • Meningkatkan ukuran Toko Kueri
  • Hapus Toko Kueri
  • Direkomendasikan

Kebijakan penyimpanan dan pengambilan yang direkomendasikan

Ada dua jenis kebijakan penyimpanan:
Berdasarkan ukuran – AUTO akan membersihkan data secara otomatis setelah mencapai ukuran maksimal.
Berdasarkan waktu – Nilai default adalah 30 hari. Setelah Penyimpanan Kueri kehabisan ruang, informasi kueri yang lebih lama dari 30 hari akan dihapus.

Kebijakan pengambilan dapat disetel ke:
Semua – Opsi default (menangkap semua kueri).
Otomatis – Kueri dan kueri yang jarang dengan durasi kompilasi dan eksekusi yang tidak signifikan diabaikan. Ambang batas untuk jumlah eksekusi, kompilasi, dan durasi waktu proses ditentukan secara internal.
Tidak ada – Toko Kueri berhenti menangkap kueri baru.

Ringkasan

Query Performance Insight memungkinkan Anda untuk menganalisis dan memahami dampak beban kerja kueri Anda dan bagaimana kaitannya dengan konsumsi sumber daya database. Dengan menggunakan alat ini, Anda akan mempelajari kueri yang paling banyak digunakan, dan dengan mudah mengidentifikasi kueri yang harus diperbaiki sebelum menjadi masalah.

Bacaan Lebih Lanjut:

Query Store:Perekam data penerbangan untuk database Anda


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Kunci Asing:Semua yang Perlu Anda Ketahui Tentang Operasi Kunci Asing

  2. Bagaimana cara menginstal SQLcl di windows?

  3. Bagaimana Mendesain Sistem yang Siap-Lokalisasi

  4. Pertandingan Terdekat, Bagian 1

  5. Tips untuk Desain Database yang Lebih Baik