Halaman ini menjelaskan cara menggunakan dasbor Query Insights untuk mendeteksi dan menganalisis performa kueri.
Ringkasan Query Insights
Gunakan dasbor Query Insights untuk memantau kueri terkait metrik. Berdasarkan metrik, Anda dapat mengidentifikasi kueri yang paling sering digunakan dan kueri dengan latensi tinggi yang mungkin memerlukan pengoptimalan. Gunakan dasbor Query Insights untuk membantu Anda melakukan:
- Pengoptimalan performa kueri: identifikasi kueri dengan latensi tinggi yang mungkin perlu dioptimalkan.
- Pengelolaan biaya kueri: temukan kueri berbiaya tinggi dan optimalkan untuk mengurangi biaya.
- Pemantauan statistik kueri: lacak statistik kueri dari waktu ke waktu.
Data Query Insights
Query Insights mencakup data dari metode API berikut:
Anda dapat melihat data tentang kueri yang menggunakan metode ini untuk project, database, dan durasi waktu tertentu mulai dari 10 menit hingga 30 hari. Data untuk kueri dengan struktur yang setara dicatat dalam satu kueri yang dinormalisasi.
Query Insights menampilkan informasi berikut tentang kueri:
Teks kueri yang dinormalisasi | Struktur kueri yang ditampilkan dalam teks. |
Jumlah eksekusi | Jumlah eksekusi dalam jangka waktu yang dipilih. |
Jumlah error | Jumlah error dalam jangka waktu yang dipilih. |
Durasi eksekusi rata-rata (milidetik) | Waktu rata-rata (milidetik) yang dibutuhkan database untuk memproses kueri. |
Jumlah rata-rata hasil yang ditampilkan | Jumlah hasil yang ditampilkan oleh kueri. Hasilnya mencakup entitas, ID jenis, proyeksi, dan bucket gabungan. |
Jumlah rata-rata entitas yang dipindai | Jumlah entitas yang dipindai dalam kueri. |
Jumlah rata-rata entri indeks yang dipindai | Jumlah entri indeks yang diperiksa untuk menjalankan kueri. |
Muatan menurut waktu rata-rata | Data untuk membantu memfilter kueri teratas berdasarkan latensi rata-rata. |
Muatan menurut total operasi baca (yang dapat ditagih) | Data untuk membantu memfilter kueri teratas berdasarkan total operasi baca yang dapat ditagih. |
Perincian dan retensi data
Perincian data bergantung pada durasi yang ditentukan:
- Perincian 10 menit untuk interval hingga 4 hari lalu
- Perincian 1 jam untuk interval hingga 30 hari lalu
Retensi data maksimum untuk Query Insights adalah 30 hari. Data 10 menit disimpan selama 4 hari, dan data per jam disimpan selama 30 hari.
Batasan
- Data Query Insights tertunda selama satu hingga dua jam.
Harga
Tidak ada biaya tambahan untuk Query Insight.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk melihat dasbor Insight kueri, minta administrator untuk memberi Anda peran IAM Datastore Viewer (roles/datastore.viewer
) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin
datastore.insights.get
yang diperlukan untuk
melihat dasbor Insight kueri.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Melihat Query Insights
Untuk melihat insight kueri untuk database Firestore dalam mode Datastore, buka panel Insight kueri database di konsol Google Cloud .
Di konsol Google Cloud , buka halaman Databases.
Dari daftar yang ditampilkan, pilih database.
Di menu navigasi, klik Query insights.
Gunakan drop-down Load type untuk menemukan kueri teratas berdasarkan latensi atau jumlah operasi baca.
Langkah berikutnya
- Menggunakan penjelasan kueri untuk meningkatkan performa kueri
- Memantau penggunaan