En esta página se describe cómo usar el panel de control Estadísticas de las consultas para detectar y analizar el rendimiento de las consultas.
Información general sobre Query Insights
Usa el panel de control Información útil sobre las consultas para monitorizar las consultas relacionadas con las métricas. En función de las métricas, puede identificar las consultas que se usan con más frecuencia y las que tienen latencias altas que pueden requerir optimización. Usa el panel de control Estadísticas de consultas para lo siguiente:
- Optimización del rendimiento de las consultas: identifica las consultas con latencias altas y que pueden necesitar optimización.
- Gestión de costes de las consultas: descubre las consultas de alto coste y optimízalas para reducir los costes.
- Monitorización de estadísticas de consultas: haz un seguimiento de las estadísticas de consultas a lo largo del tiempo.
Datos de estadísticas de consultas
Estadísticas de las consultas incluye datos de los siguientes métodos de la API:
Puede ver datos sobre las consultas que usan estos métodos en un proyecto, una base de datos y un periodo determinados (de 10 minutos a 30 días). Los datos de las consultas con estructuras equivalentes se registran en una sola consulta normalizada.
Estadísticas de las consultas devuelve la siguiente información sobre una consulta:
Texto de consulta normalizado | La estructura de la consulta representada en texto. |
Recuento de ejecuciones | Número de ejecuciones en el periodo seleccionado. |
Número de errores | Número de errores en el periodo seleccionado. |
Duración media de la ejecución(ms) | Tiempo medio en milisegundos que ha tardado la base de datos en procesar la consulta. |
Número medio de resultados devueltos | Número de resultados devueltos por la consulta. Los resultados incluyen entidades, IDs de tipo, proyecciones y contenedores agregados. |
Número medio de entidades analizadas | Número de entidades analizadas en una consulta. |
Número medio de entradas de índice analizadas | Número de entradas de índice examinadas para ejecutar la consulta. |
Carga por tiempo medio | Datos que ayudan a filtrar las consultas principales en función de la latencia media. |
Carga por total de operaciones de lectura (facturables) | Datos que ayudan a filtrar las consultas principales en función del total de operaciones de lectura facturables. |
Granularidad y conservación de los datos
La granularidad de los datos depende de la duración especificada:
- Granularidad de 10 minutos para intervalos de hasta 4 días
- Granularidad de 1 hora para intervalos de hasta 30 días
El periodo máximo de conservación de datos de Estadísticas de consultas es de 30 días. Los datos de 10 minutos se almacenan durante 4 días y los datos por horas, durante 30 días.
Limitaciones
- Los datos de Estadísticas de las consultas se retrasan entre una y dos horas.
Precios
Esta función no tiene ningún coste adicional.
Roles obligatorios
Para obtener el permiso que necesitas para ver el panel de control Estadísticas de las consultas,
pide a tu administrador que te conceda el rol de gestión de identidades y accesos
Lector de Datastore (roles/datastore.viewer
)
en tu proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso datastore.insights.get
, que es necesario para ver el panel de control Estadísticas de consultas.
También puedes obtener este permiso con roles personalizados u otros roles predefinidos.
Ver Información valiosa sobre las consultas
Para ver estadísticas de consultas de una base de datos de Firestore en modo Datastore, abre el panel Estadísticas de consultas de la Google Cloud consola.
En la Google Cloud consola, ve a la página Bases de datos.
En la lista de bases de datos, selecciona una.
En el menú de navegación, haga clic en Estadísticas de consultas.
Use el desplegable Tipo de carga para encontrar las consultas principales por latencia o por número de operaciones de lectura.
Siguientes pasos
- Usar Query Explain para mejorar el rendimiento de las consultas
- Monitorizar el uso