Halaman ini menjelaskan fitur analisis kueri lanjutan di AlloyDB untuk PostgreSQL. Untuk informasi tentang cara menyiapkan dan menggunakan fitur insight kueri lanjutan, lihat Meningkatkan performa kueri menggunakan fitur insight kueri lanjutan.
Fitur insight kueri lanjutan menawarkan diagnostik performa kueri serta semua fitur yang tersedia di insight kueri standar.
Fitur analisis kueri lanjutan memungkinkan Anda mendeteksi, memecahkan masalah, dan mencegah masalah performa database dan kueri secara hampir real time. Berdasarkan data Query Insight tujuh hari sebelumnya, Anda dapat memantau performa kueri di tingkat aplikasi dan melacak sumber kueri yang bermasalah di seluruh stack aplikasi berdasarkan tindakan, pengontrol, framework, rute, aplikasi, dan driver database. Fitur analisis kueri lanjutan mengambil rencana kueri untuk semua kueri dan mengambil sampel hingga 200 rencana kueri per menit.
Untuk membantu Anda secara proaktif mengidentifikasi dan memecahkan masalah akar masalah performa kueri, fitur analisis kueri lanjutan memungkinkan Anda melakukan hal berikut:
- Lakukan analisis ad hoc untuk mendiagnosis masalah sulit menggunakan statistik kueri dekat real-time dan analisis korelasi di beberapa dimensi seperti pengguna, host, dan database.
- Lihat rencana eksekusi kueri Anda menggunakan pernyataan SQL lengkap, beserta komentar yang menyertainya. Anda dapat memilih untuk melihat komentar yang terkait dengan kueri, jika berlaku.
- Memecahkan masalah performa yang kompleks dengan menganalisis telemetri, seperti peristiwa tunggu. Peristiwa tunggu adalah komponen yang menyebabkan penundaan dalam pemrosesan operasi terkait kueri. Metrik peristiwa tunggu, yang diaktifkan secara default, membantu Anda mendiagnosis dan men-debug masalah performa untuk kueri yang berjalan lama dan waktu tunggu terkaitnya.
- Lihat rekomendasi penasihat indeks tentang pembuatan indeks.
- Konfigurasikan setelan insight kueri Anda. Misalnya, Anda dapat menyesuaikan panjang kueri, mengaktifkan analisis peristiwa tunggu, dan menyimpan komentar kueri serta tag aplikasi. Anda dapat mengakses data historis dan hampir real-time.
- Analisis data hingga periode 30 hari untuk melihat performa jangka panjang.
Manfaat fitur insight kueri lanjutan
Fitur analisis kueri lanjutan berikut tersedia untuk membantu Anda mendeteksi dan memperbaiki masalah performa kueri:
- Dasbor bawaan yang membantu Anda mengidentifikasi masalah performa kueri lebih awal dan memungkinkan Anda mengidentifikasi, mendiagnosis, dan menyelesaikan masalah dalam satu halaman di konsol Google Cloud.
- Rencana kueri visual yang membantu Anda mengidentifikasi akar masalah dan memecahkan masalah. Anda dapat melacak sumber kueri yang bermasalah dengan pelacakan aplikasi dalam konteks menyeluruh.
- Insight berdasarkan penawaran keamanan, privasi, dan kepatuhan perusahaan Google Cloud, yang dapat mengurangi overhead operasional.
- Pemantauan yang berfokus pada aplikasi dan diagnosis performa yang disederhanakan untuk aplikasi yang di-build menggunakan pemetaan relasional objek (ORM). Anda dapat memantau performa database dengan tampilan yang berfokus pada aplikasi dengan memberi tag pada kueri dengan logika bisnis. Sqlcommenter, library open source, menginstrumentasikan ORM secara otomatis untuk membantu mengidentifikasi kode aplikasi yang menyebabkan masalah performa.
Cara kerja fitur analisis kueri lanjutan
Fitur analisis kueri lanjutan dikelola sepenuhnya, yang berarti Anda tidak perlu menginstal atau mengelola fitur secara aktif.
Fitur analisis kueri lanjutan memuat ekstensi yang mencatat metrik kueri dan rencana eksekusi yang diterapkan menggunakan hook. Metrik disimpan dalam tabel AlloyDB, dan rencana eksekusi yang dinormalisasi disimpan di Cloud Trace.
Anda dapat mengakses metrik ini di halaman Insight Kueri AlloyDB di konsol Google Cloud. Metrik diharapkan akan tersedia di fitur analisis kueri lanjutan dalam waktu 30 detik setelah penyelesaian kueri. Metrik dienkripsi saat dalam penyimpanan dengan cara yang sama seperti penyimpanan database.
Fitur analisis kueri lanjutan hanya menyimpan dan menampilkan kueri yang dinormalisasi. Semua nilai konstan dari string kueri akan dihapus. Komentar kueri hanya disimpan sesuai permintaan, dan merupakan fitur keikutsertaan. Trace paket kueri tidak mengumpulkan dan menyimpan nilai konstan.
Penyimpanan
Fitur analisis kueri lanjutan hanya menyimpan dan menampilkan kueri yang dinormalisasi. Semua nilai konstan dari string kueri akan dihapus. Trace paket kueri tidak mengumpulkan dan menyimpan nilai konstanta apa pun. Secara default, fitur analisis kueri lanjutan tidak mengumpulkan informasi tag. Jika diaktifkan pada tahap selanjutnya, fitur tersebut dapat dinonaktifkan dari fitur analisis kueri lanjutan per setelan instance.
Dasbor Analisis kueri menyediakan data selama empat minggu. Persyaratan penyimpanan untuk data selama tujuh hari adalah sekitar 36 GB. Fitur analisis kueri lanjutan menggunakan RAM hingga 10 MB (memori bersama). Metrik diharapkan akan tersedia di insight dalam waktu 30 detik setelah penyelesaian kueri. Selain itu, metrik insight kueri standar tersedia di metrik sistem di Cloud Monitoring untuk menjaga fungsi insight kueri standar tetap utuh. Untuk mengetahui informasi selengkapnya tentang kebijakan retensi metrik sistem Cloud Monitoring, lihat Retensi data.
Trace dari fitur analisis kueri lanjutan disimpan di Cloud Trace dan memiliki periode retensi 30 hari. Untuk mengetahui informasi selengkapnya tentang kebijakan retensi data Cloud Trace, lihat Kuota dan batas.
Batasan
- Metrik yang ditampilkan oleh fitur insight kueri lanjutan tidak tersedia menggunakan Cloud Monitoring API.
- Dukungan alamat IP klien tidak tersedia.
- Anda tidak dapat mengaktifkan fitur analisis kueri lanjutan pada instance dengan dukungan replika lintas region. Sebelum membuat cluster sekunder, Anda harus menonaktifkan fitur analisis kueri lanjutan di semua instance cluster utama terlebih dahulu jika fitur analisis kueri lanjutan sudah diaktifkan.
- AlloyDB menyimpan data insight kueri untuk instance utama dan kumpulan baca selama 30 hari. Menyimpan data untuk instance utama menghabiskan sekitar 180 GB dan dapat meningkat berdasarkan jumlah node kumpulan operasi baca yang ada di cluster. Ukuran penyimpanan maksimum yang digunakan adalah 700 GB.
- Anda harus mengaktifkan fitur analisis kueri lanjutan di instance utama sebelum mengaktifkannya di instance kumpulan baca.