Supervisa las consultas activas

En esta página, se describe cómo supervisar y solucionar problemas de las consultas que están activas en tu base de datos. La supervisión de estas consultas puede ayudar a identificar las causas de la latencia del sistema y el uso alto de CPU.

En el panel de estadísticas de consultas, puedes ver un resumen de las transacciones activas y una lista de transacciones con la consulta y las estadísticas asociadas. Las transacciones se muestran según la hora de inicio de la transacción. Si hay una gran cantidad de consultas en ejecución, los resultados pueden estar limitados a un subconjunto del total de consultas.

Antes de comenzar

Crea un rol personalizado y agrega los siguientes permisos. Luego, otorga el rol a cada cuenta de usuario que necesite usar las estadísticas de consultas.

Tasks Funciones Permisos
Consulta el resumen de la actividad de la base de datos y las transacciones de larga duración databaseinsights.viewer databaseinsights.activeQueries.fetch
databaseinsights.activitySummary.fetch
Consulta el resumen de la actividad de la instancia cloudsql.viewer N/A
Finalizar sesiones cloudsql.editor
databaseinsights.operationsAdmin
N/A

Habilita las consultas activas

Para habilitar las consultas activas, completa los siguientes pasos:

  1. En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
  3. En el campo Configuración, haz clic en Editar configuración.
  4. Expande el panel Estadísticas de consultas.
  5. Si la casilla de verificación Habilitar estadísticas de consultas está desmarcada, selecciónala. Las consultas activas están disponibles cuando se habilitan las estadísticas de consultas.
  6. Haz clic en Guardar.

Visualiza las consultas activas

Para ver tus consultas activas, completa los siguientes pasos:

  1. Agrega este rol para cada usuario que vea búsquedas activas.

  2. En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  3. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.

  4. Realiza una de las siguientes acciones para mostrar el panel Estadísticas de consultas:

    • Selecciona la pestaña Estadísticas de consultas.
    • Haz clic en Ir a Estadísticas de consultas para obtener información más detallada sobre las búsquedas y el rendimiento. Se abrirá el panel de Estadísticas de consultas. Muestra los detalles sobre la instancia en la parte superior.
  5. Haz clic en la pestaña Consultas activas.

    Desde aquí, puedes modificar la información de la consulta que aparece en la tabla Longest running transactions:

    • Bases de datos: Filtra la carga de consultas en una base de datos específica o en todas las bases de datos.
    • Usuario: Filtra la carga de consultas de una cuenta de usuario específica.

Visualiza consultas activas normalizadas

Puedes ver una lista de las transacciones de larga duración principales con consultas activas normalizadas en el panel Query Insights. Una consulta activa normalizada quita los datos sensibles y muestra un resumen. El resumen es el mismo para los diferentes valores que se usan en el siguiente ejemplo:

  • Consultas regulares

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • Resumen o consulta normalizada

    • select * from test_table where id=?;

Una consulta que se ejecuta en diferentes sesiones se muestra como entradas diferentes en el panel.

Visualiza las transacciones más largas en ejecución

La tabla Transacciones de larga duración del panel Estadísticas de consultas contiene las siguientes columnas:

Nombre de la columna Descripción
ID de sesión Es el identificador único de la sesión.
Consulta Texto de consulta de SQL.
Estado de la sesión Es el estado de la sesión.
Duración de consulta Indica cuánto tiempo se está ejecutando la consulta.
Tipo de evento de espera Es el tipo de evento de espera, si la solicitud está bloqueada para la ejecución de la consulta.
ID de sesión de bloqueo Es el ID de la sesión que bloquea la sesión.
Duración de espera de la transacción Es la duración de la espera actual, si la sesión está bloqueada.
Filas de la transacción modificadas Cantidad de filas que esta consulta muestra al cliente.
Porcentaje completado Porcentaje de trabajo completado, si la consulta informa el progreso.
Base de datos Base de datos en la que se ejecuta la sesión.
Nombre de la aplicación Es el nombre de la aplicación que inició la sesión.
Usuario Nombre del usuario conectado a la base de datos.
Dirección del cliente Es la dirección IP específica del cliente que envió una consulta.
Acción Contiene un vínculo para finalizar una sesión.

La pantalla se actualiza automáticamente cada 60 segundos.

Cómo finalizar una sesión

Para finalizar una consulta o una transacción, debes tener el rol databaseinsights.operationsAdmin. Para obtener más información, consulta Referencia de los roles básicos y predefinidos de IAM.

Para finalizar una consulta o una transacción, también se deben habilitar las estadísticas de consultas de la edición de Cloud SQL Enterprise Plus.

Es posible que las operaciones de larga duración tarden más en finalizar.

Para finalizar una consulta o transacción, completa los siguientes pasos:

  1. En la tabla Transacción de ejecución más larga, selecciona una consulta.
  2. En la columna Acción, haz clic en Finalizar sesión.
  3. En la ventana Finalizar sesión, haz clic en Confirmar.

¿Qué sigue?