Menganalisis statistik performa kueri

Halaman ini menjelaskan cara menggunakan dasbor Insight kueri untuk mendeteksi dan menganalisis performa kueri.

Ringkasan insight kueri

Gunakan dasbor Insight kueri 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 Insight kueri untuk membantu Anda:

  • Pengoptimalan performa kueri: mengidentifikasi kueri dengan latensi tinggi dan yang mungkin memerlukan pengoptimalan.
  • Pengelolaan biaya kueri: temukan kueri berbiaya tinggi dan optimalkan untuk mengurangi biaya.
  • Pemantauan statistik kueri: melacak statistik kueri dari waktu ke waktu.

Data insight kueri

Insight kueri mencakup data dari metode API berikut:

  • find
  • aggregate

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 diambil dalam satu kueri yang dinormalisasi.

Insight kueri menampilkan informasi berikut tentang kueri:

Teks kueri yang dinormalisasi Struktur kueri yang direpresentasikan dalam teks.
Jumlah eksekusi Jumlah eksekusi dalam jangka waktu yang dipilih.
Jumlah error Jumlah error dalam jangka waktu yang dipilih.
Durasi eksekusi rata-rata(md) Waktu rata-rata dalam milidetik yang diperlukan database untuk memproses kueri.
Jumlah rata-rata hasil yang ditampilkan Jumlah hasil yang ditampilkan oleh kueri. Hasilnya mencakup dokumen, ID koleksi, dan bucket gabungan.
Jumlah rata-rata dokumen yang dipindai Jumlah dokumen yang dipindai dalam kueri.
Jumlah rata-rata entri indeks yang dipindai Jumlah entri indeks yang diperiksa untuk mengeksekusi 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.

Retensi dan perincian data

Perincian data bergantung pada durasi yang ditentukan:

  • Perincian 10 menit untuk interval hingga 4 hari yang lalu
  • Perincian 1 jam untuk interval hingga 30 hari yang lalu

Retensi data maksimum untuk Analisis kueri adalah 30 hari. Data 10 menit disimpan selama 4 hari, dan data per jam disimpan selama 30 hari.

Batasan

Data analisis kueri tertunda 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 Insight kueri

Untuk melihat insight kueri untuk database Firestore dengan kompatibilitas MongoDB, buka panel Query insight database di Google Cloud konsol.

  1. Di Google Cloud console, buka halaman Databases.

    Buka Databases

  2. Dari daftar database, pilih database.

  3. Di menu navigasi, klik Insight kueri.

    Dasbor penggunaan database Firestore dengan kompatibilitas MongoDB di konsol Google Cloud .

    Gunakan drop-down Jenis pemuatan untuk menemukan kueri teratas berdasarkan latensi atau jumlah operasi baca.

Langkah berikutnya