Dengan Query Explain, Anda dapat mengirimkan kueri mode Datastore
ke backend dan menerima statistik performa terperinci tentang eksekusi kueri backend
sebagai gantinya. Fitur ini berfungsi seperti operasi EXPLAIN ANALYZE di banyak
sistem database relasional.
Anda dapat mengirim permintaan Query Explain menggunakan library klien mode Datastore.
Hasil Query Explain membantu Anda memahami cara kueri dijalankan, yang menunjukkan inefisiensi dan lokasi kemungkinan adanya bottleneck sisi server.
Query Explain:
- Memberikan insight tentang fase perencanaan sehingga Anda dapat menyesuaikan indeks kueri dan meningkatkan efisiensi.
- Membantu Anda memahami biaya dan performa yang dihitung per kueri dan memungkinkan Anda dengan cepat melakukan iterasi pola kueri yang berbeda guna mengoptimalkan penggunaannya.
Memahami opsi Query Explain: opsi default dan analisis
Operasi Query Explain dapat dilakukan menggunakan opsi default atau opsi analisis.
Dengan opsi default, Query Explain merencanakan kueri, tetapi melewati tahap eksekusi. Opsi ini akan menampilkan informasi tahap perencana. Anda dapat menggunakannya untuk memeriksa apakah kueri memiliki indeks yang diperlukan dan memahami indeks yang digunakan. Hal ini akan membantu Anda memverifikasi, misalnya, kueri tertentu menggunakan indeks gabungan daripada harus bersinggungan dengan banyak indeks yang berbeda.
Dengan opsi analisis, Query Explain merencanakan sekaligus menjalankan kueri. Opsi ini akan menampilkan semua informasi perencana yang disebutkan sebelumnya beserta statistik dari runtime eksekusi kueri. Hal ini akan mencakup informasi penagihan beserta insight tingkat sistem ke dalam eksekusi kueri. Anda dapat menggunakan alat ini untuk menguji berbagai konfigurasi kueri dan indeks untuk mengoptimalkan biaya dan latensi.
Berapa biaya Query Explain?
Saat kueri dijelaskan dengan opsi default, tidak ada operasi indeks atau baca yang dilakukan. Terlepas dari kompleksitas kueri, satu operasi baca akan dikenai biaya.
Saat kueri dijelaskan dengan opsi analisis, operasi indeks dan baca akan dijalankan, sehingga Anda akan dikenai biaya untuk kueri tersebut seperti biasa. Tidak ada biaya tambahan untuk aktivitas analisis, hanya biaya biasa untuk kueri yang dijalankan.
Menjalankan kueri dengan opsi default
Anda dapat menggunakan library klien untuk mengirimkan permintaan opsi default.
Perhatikan bahwa hasil penjelasan kueri diautentikasi dengan Identity and Access Management, menggunakan izin yang sama untuk operasi kueri reguler.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk mode Datastore, lihat library klien mode Datastore. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Java API mode Datastore.
Untuk melakukan autentikasi ke mode Datastore, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.