Información general sobre las tablas de estadísticas integradas de Spanner

Las tablas de estadísticas integradas de Spanner te ayudan a investigar problemas en tu base de datos. Puede consultar estas tablas para obtener información valiosa sobre las consultas, las transacciones y las lecturas. En la siguiente lista se resume cada tabla de estadísticas y la información que ofrece:

Consultar estadísticas

Cuando investigas problemas en tu base de datos, es útil saber qué consultas son costosas, se ejecutan con frecuencia o analizan una gran cantidad de datos.

Las estadísticas de consultas son estadísticas agregadas de consultas (incluidas las instrucciones DML y las consultas de flujo de cambios) que se recogen en intervalos de 1, 10 y 60 minutos. Se recogen estadísticas de las instrucciones que se han completado correctamente, así como de las que han fallado, han agotado el tiempo de espera o han sido canceladas por el usuario.

Las estadísticas incluyen el uso más alto de la CPU, el número total de ejecuciones de consultas, la latencia media, la mayor cantidad de datos analizados y otras estadísticas básicas de consultas. Usa estas estadísticas para identificar consultas costosas, que se ejecutan con frecuencia o que requieren muchos datos.

Puede visualizar estas métricas en una serie temporal mediante los paneles de control de Estadísticas de las consultas. Estos paneles de control predefinidos le ayudan a ver los picos de uso de la CPU e identificar las consultas ineficientes.

Consultas activas más antiguas

A veces, quieres ver la carga de trabajo actual del sistema examinando las consultas en ejecución. Usa la herramienta Consultas activas más antiguas para investigar las consultas de larga duración que pueden estar afectando al rendimiento de la base de datos. Esta herramienta te indica cuáles son las consultas, cuándo empezaron a ejecutarse y a qué sesión pertenecen.

Las consultas de flujo de cambios no se incluyen en las consultas activas más antiguas.

Leer estadísticas

Las estadísticas de lectura se pueden usar para investigar las lecturas más comunes y las que consumen más recursos en tu base de datos mediante la API Reads de Spanner. Estas estadísticas se recogen y almacenan en 3 intervalos de tiempo diferentes: minutos, 10 minutos y una hora. En cada intervalo de tiempo, Spanner hace un seguimiento de las lecturas que usan más recursos.

Usa las estadísticas de lectura para consultar el uso combinado de recursos de todas las lecturas, encontrar las lecturas que consumen más CPU y averiguar cómo cambia la frecuencia de una lectura específica a lo largo del tiempo.

Estadísticas de transacciones

Las estadísticas de transacciones se pueden usar para investigar problemas relacionados con las transacciones. Por ejemplo, puedes buscar transacciones lentas que puedan estar provocando conflictos o identificar cambios en las formas de las transacciones que estén provocando regresiones del rendimiento. Cada fila contiene estadísticas de todas las transacciones ejecutadas en la base de datos durante intervalos de 1, 10 y 60 minutos.

Puedes visualizar estas métricas en una serie temporal mediante el panel de control Estadísticas de transacciones. El panel de control predefinido te ayuda a ver las latencias de las transacciones e identificar las que dan problemas.

Bloquear estadísticas

Las estadísticas de bloqueo se pueden usar para investigar conflictos de bloqueo en tu base de datos. Si se usa con estadísticas de transacciones, puede encontrar transacciones que provoquen conflictos de bloqueo al intentar adquirir bloqueos en las mismas celdas al mismo tiempo.

Puedes visualizar estas métricas en una serie temporal mediante el panel de control Estadísticas de bloqueo. El panel de control predefinido te ayuda a ver el tiempo de espera de los bloqueos y a confirmar si las latencias se deben a conflictos de bloqueo con un tiempo de espera alto.

Métodos de API incluidos en cada herramienta

En Spanner, hay cierta superposición entre transacciones, lecturas y consultas. Por lo tanto, puede que no quede claro qué métodos de la API se incluyen al compilar los resultados de cada herramienta de introspección. En la siguiente tabla se indican los principales métodos de la API y su relación con cada herramienta.

Métodos de API Modos de transacción Consultar estadísticas Consultas activas más antiguas Leer estadísticas Estadísticas de transacciones Bloquear estadísticas
Read, StreamingRead Transacción de solo lectura1 No No No No
Transacción de lectura y escritura No No
ExecuteSql y ExecuteStreamingSql Transacción de solo lectura1 2 2 No No No
Transacción de lectura y escritura No
ExecuteBatchDml Transacciones de lectura y escritura 3 4 No
Confirmación Transacciones de lectura y escritura (DML5 y Mutations6) No No No

Notas:

1 Las transacciones de solo lectura no se incluyen en las estadísticas de transacciones ni en las estadísticas de bloqueos. Solo se incluyen las transacciones de lectura y escritura en las estadísticas de transacciones y de bloqueos.

2 Las consultas ejecutadas con la API PartitionQuery no se incluyen en las estadísticas de consultas activas más antiguas.

3 Un lote de instrucciones DML aparece en las estadísticas de consultas como una sola entrada.

4 Las instrucciones del lote aparecerán en las consultas activas más antiguas, en lugar de en todo el lote.

5 Las operaciones de DML no confirmadas no se incluyen en las estadísticas de las transacciones.

6 Las mutaciones vacías que no tienen ningún efecto no se incluyen en las estadísticas de las transacciones.

Estadísticas de tamaños de tabla

Puede usar las estadísticas de tamaño de las tablas para monitorizar los tamaños históricos de las tablas y los índices de su base de datos.

Usa las estadísticas de tamaño de las tablas para detectar tendencias en los tamaños de tus tablas, índices y tablas de flujo de cambios. También puedes hacer un seguimiento de tus tablas e índices más grandes.

Ten en cuenta que esta función solo ofrece una perspectiva histórica. No está diseñado para la monitorización en tiempo real.

Estadísticas de operaciones de tabla

Puede usar Estadísticas de operaciones de tabla para hacer lo siguiente:

  • Monitoriza el uso de tus tablas e índices en tu base de datos.
  • Descubre tendencias en el uso de tus tablas e índices.
  • Identificar los cambios en el tráfico.

Además, puede correlacionar los cambios en el almacenamiento de tablas con los cambios en el tráfico de escritura.

Estadísticas de operaciones de columna

Puedes usar Estadísticas de operaciones de columna para hacer lo siguiente:

  • Monitoriza las estadísticas de las columnas de tu tabla.
  • Descubre tendencias en el uso de las columnas de tu tabla.

Depurar puntos de acceso en divisiones

Puedes depurar los puntos de acceso de tu base de datos para encontrar divisiones de la base de datos que estén calientes o muy calientes, lo que significa que un alto porcentaje de la carga de una división está limitado por los recursos disponibles. Puede ver estadísticas de las divisiones que han tenido las puntuaciones más altas de uso de CPU en los últimos 6 horas, con intervalos de 1 minuto.