Bagikan melalui


Praktik terbaik untuk penyimpanan kueri dalam konteks database

BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel

Artikel ini menguraikan praktik terbaik untuk menggunakan penyimpanan kueri di server fleksibel Azure Database for PostgreSQL.

Atur mode pengambilan kueri optimal

Konfigurasikan penyimpanan kueri sehingga merekam kueri yang penting bagi Anda.

pg_qs.query_capture_mode Skenario
all Mengambil semua kueri (tingkat atas atau berlapis) dan frekuensi eksekusinya dan statistik lainnya. Identifikasi kueri baru dalam beban kerja Anda. Deteksi apakah kueri ad-hoc digunakan, untuk mengidentifikasi peluang parameterisasi yang ditentukan pengguna atau parameterisasi otomatis.
top Hanya mengambil kueri tingkat atas. Kueri tingkat atas adalah kueri yang dikeluarkan langsung oleh klien. Ini tidak termasuk pernyataan berlapis (pernyataan yang dijalankan di dalam prosedur atau fungsi).
none Tidak menangkap kueri baru, saat dikonfigurasi seperti ini. Anda mungkin ingin mengaturnya ke nilai ini jika Anda sudah mengambil kumpulan kueri di jendela waktu yang ingin Anda selidiki, dan Anda tidak ingin melanjutkan perekaman kueri baru. none cocok untuk lingkungan pengujian dan penandaan bangku. none harus digunakan dengan hati-hati karena Anda mungkin melewatkan kesempatan untuk melacak dan mengoptimalkan kueri baru yang penting.

Catatan

pg_qs.query_capture_mode supersedes pgms_wait_sampling.query_capture_mode. Jika pg_qs.query_capture_mode adalah none, pgms_wait_sampling.query_capture_mode pengaturan tidak berpengaruh.

Simpan data yang Anda butuhkan

Parameter pg_qs.retention_period_in_days menentukan periode retensi data untuk penyimpanan kueri. Statistik yang dicatat yang lebih lama dari periode tersebut dihapus. Dan teks kueri atau rencana kueri untuk kueri yang tidak memiliki statistik yang merujuknya, juga dihapus. Secara default, penyimpanan kueri dikonfigurasi untuk menyimpan data selama tujuh hari. Hindari menyimpan data historis yang tidak Anda rencanakan untuk digunakan. Tingkatkan nilai jika Anda perlu menyimpan data lebih lama.