Z tej strony dowiesz się, jak wykrywać i analizować wydajność zapytań za pomocą panelu Statystyki zapytań.
Omówienie statystyk zapytań
Użyj panelu Statystyki zapytań, aby monitorować zapytania związane z danymi. Na podstawie danych możesz zidentyfikować najczęściej używane zapytania i zapytania o dużych opóźnieniach, które mogą wymagać optymalizacji. Panel Statystyki zapytań pomoże Ci w tych kwestiach:
- Optymalizacja wydajności zapytań: identyfikuj zapytania o dużych opóźnieniach, które mogą wymagać optymalizacji.
- Zarządzanie kosztami zapytań: wykrywaj zapytania o wysokich kosztach i optymalizuj je, aby zmniejszyć koszty.
- Monitorowanie statystyk zapytań: śledź statystyki zapytań na przestrzeni czasu.
Dane statystyk zapytań
Statystyki zapytań obejmują dane z tych metod interfejsu API:
findaggregate
Możesz wyświetlać dane o zapytaniach, które używają tych metod w danym projekcie, bazie danych i okresie od 10 minut do 30 dni. Dane dotyczące zapytań o równoważnych strukturach są rejestrowane w ramach jednego znormalizowanego zapytania.
Statystyki zapytań zwracają te informacje o zapytaniu:
| Znormalizowany tekst zapytania | Struktura zapytania przedstawiona w tekście. |
| Liczba wykonań | Liczba wykonań w wybranym przedziale czasu. |
| Liczba błędów | Liczba błędów w wybranym przedziale czasu. |
| Średni czas wykonywania(ms) | Średni czas w milisekundach, jaki zajęło bazie danych przetworzenie zapytania. |
| Średnia liczba zwróconych wyników | Liczba wyników zwróconych przez zapytanie. Wyniki obejmują dokumenty, identyfikatory kolekcji, i zagregowane zasobniki. |
| Średnia liczba przeskanowanych dokumentów | Liczba dokumentów przeskanowanych w zapytaniu. |
| Średnia liczba przeskanowanych wpisów indeksu | Liczba wpisów indeksu sprawdzonych w celu wykonania zapytania. |
| Obciążenie według średniego czasu | Dane, które pomagają filtrować najważniejsze zapytania na podstawie średniego opóźnienia. |
| Obciążenie według łącznej liczby (płatnych) operacji odczytu | Dane, które pomagają filtrować najważniejsze zapytania na podstawie łącznej liczby płatnych operacji odczytu. |
Szczegółowość i przechowywanie danych
Szczegółowość danych zależy od określonego czasu trwania:
- Szczegółowość 10-minutowa w przypadku przedziałów do 4 dni temu.
- Szczegółowość 1-godzinna w przypadku przedziałów do 30 dni temu.
Maksymalny okres przechowywania danych w statystykach zapytań wynosi 30 dni. Dane 10-minutowe są przechowywane przez 4 dni, a dane godzinowe – przez 30 dni.
Ograniczenia
Dane statystyk zapytań są opóźnione o 1–2 godziny.
Ceny
Statystyki zapytań są dostępne bez dodatkowych opłat.
Wymagane role
Aby uzyskać uprawnienia potrzebne do wyświetlania panelu Statystyki zapytań,
poproś administratora o przypisanie Ci w projekcie
roli przeglądającego Datastore
(roles/datastore.viewer).
Ta rola zdefiniowana zawiera uprawnienie datastore.insights.get, które jest wymagane do wyświetlania panelu Statystyki zapytań.
Uprawnienie to możesz też uzyskać, używając ról niestandardowych custom roles lub innych predefined roles.
Wyświetlanie statystyk zapytań
Konsola Firebase
- Aby wyświetlić statystyki zapytań w bazie danych Cloud Firestore, otwórz w konsoli Google Cloud panel Statystyki zapytań.
W konsoli Firebase otwórz stronę Baza danych Firestore.
- Na liście baz danych wybierz bazę danych.
- Na liście kart kliknij Statystyki zapytań.
Aby znaleźć najważniejsze zapytania na podstawie opóźnienia lub liczby operacji odczytu, kliknij Opóźnienie albo Operacje odczytu.