Usa las Estadísticas de consultas para mejorar el rendimiento de las consultas

En esta página, se describe cómo usar el panel de Estadísticas de consultas para detectar y analizar problemas de rendimiento con tus consultas.

Introducción

Estadísticas de consultas te ayuda a detectar, diagnosticar y prevenir problemas de rendimiento de las consultas para las bases de datos de Cloud SQL. Admite la supervisión intuitiva y proporciona información de diagnóstico que te ayuda a ir más allá de la detección para identificar la causa raíz de los problemas de rendimiento.

Estadísticas de consultas te ayuda a mejorar el rendimiento de las consultas de Cloud SQL mediante la orientación a través de los siguientes pasos:

Cómo consultar estadísticas de la edición Cloud SQL Enterprise Plus

Si usas la edición Cloud SQL Enterprise Plus, puedes acceder a funciones adicionales en las estadísticas de consultas para realizar diagnósticos avanzados del rendimiento de las consultas. Además de las funciones estándar del panel de Estadísticas de consulta, las estadísticas de consulta de la edición Enterprise Plus de Cloud SQL te permiten hacer lo siguiente:

  • Captura texto de consulta más largo de hasta 20 KB.
  • Captura los planes de consultas de todas las consultas ejecutadas.
  • Genera muestras de hasta 200 planes de consulta por minuto.
  • Mantén una retención de métricas de 30 días más prolongada.
  • Obtén recomendaciones de índices del asesor de índices.
  • Finaliza una sesión o una transacción de larga duración en consultas activas.

En la siguiente tabla, se comparan los requisitos funcionales y las capacidades de las estadísticas de consultas de la edición de Cloud SQL Enterprise con las de la edición de Cloud SQL Enterprise Plus.

Área de comparación Consulta estadísticas de la edición Enterprise de Cloud SQL Cómo consultar estadísticas de la edición Cloud SQL Enterprise Plus
Versiones de bases de datos compatibles

Todas las versiones de las siguientes instancias:

  • SQL Server Web
  • SQL Server Standard
  • SQL Server Enterprise

Las estadísticas de consultas no son compatibles con las instancias de la edición Express de SQL Server.

SQL Server Enterprise versión 2019 o 2022
Tipos de máquinas admitidos Compatible con todos los tipos de máquinas No es compatible con instancias que usan un tipo de máquina con núcleo compartido ni con instancias de réplicas de lectura.
Regiones admitidas Ubicaciones regionales de Cloud SQL Ubicaciones regionales de la edición Enterprise Plus de Cloud SQL
Período de retención de métricas 7 días 30 días
Límite máximo de longitud de la consulta 4,500 bytes 20 KB
Máximo de muestras de planes de consultas No disponible 200
Recomendaciones del Asesor de índices No disponible Disponible
Cómo finalizar sesiones o transacciones de larga duración en consultas activas No disponible Disponible

Habilita las estadísticas de consultas para la edición Enterprise Plus de Cloud SQL

Para habilitar las estadísticas de consultas para la edición de Cloud SQL Enterprise Plus, selecciona Habilitar funciones de Enterprise Plus cuando habilitas las estadísticas de consultas en tu instancia de la edición de Cloud SQL Enterprise Plus.

Precios

No hay costos adicionales por las estadísticas de consultas en las instancias de la edición Enterprise de Cloud SQL o de la edición Enterprise Plus de Cloud SQL.

Requisitos de almacenamiento

Las estadísticas de consultas almacenan datos de métricas en la instancia y requieren que mantengas habilitado el parámetro de configuración de aumentos de almacenamiento automáticos. Se aplican las tarifas de almacenamiento correspondientes.

Antes de comenzar

Antes de usar las estadísticas de búsqueda, haz lo siguiente:

  1. Agrega los roles y permisos necesarios.
  2. Habilita la API de Cloud Trace.
  3. Si usas las estadísticas de consultas de la edición de Cloud SQL Enterprise o de la edición de Cloud SQL Enterprise Plus, asegúrate de que la opción Habilitar aumentos automáticos de almacenamiento esté habilitada para la instancia.

Roles y permisos requeridos

Para usar las estadísticas de consultas, debes otorgar un rol predefinido, crear un rol personalizado o proporcionar una cuenta de usuario con los permisos de administración de identidades y accesos necesarios.

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.

Para obtener los permisos que necesitas para acceder a los datos históricos de ejecución de consultas en el panel de estadísticas de consultas, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto que aloja la instancia de Cloud SQL:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Estos roles predefinidos contienen los permisos necesarios para acceder a los datos históricos de ejecución de consultas en el panel de estadísticas de consultas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para acceder a los datos históricos de ejecución de consultas en el panel Información sobre consultas:

  • databaseinsights.aggregatedStats.query
  • databaseinsights.timeSeries.query

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Por ejemplo, en Database Insights, puedes pedirle al administrador que te otorgue el rol predefinido de Visualizador de Database Insights (roles/databaseinsights.viewer). Luego, en Cloud SQL, puedes pedirle al administrador que te otorgue uno de los siguientes roles predefinidos:

Habilita la API de Trace

Para ver los planes de consulta y sus vistas de extremo a extremo, tu Google Cloud proyecto debe tener la API de Trace habilitada. Esta configuración permite que tu proyecto deGoogle Cloud reciba datos de seguimiento de fuentes autenticadas sin costo adicional. Estos datos pueden ayudarte a detectar y diagnosticar problemas de rendimiento en tu instancia.

Para confirmar que la API de Trace esté habilitada, sigue estos pasos:

  1. En la consola de Google Cloud, ve a API y servicios:

    Ir a API y Services.

  2. Haz clic en Habilitar APIs y servicios.
  3. En la barra de búsqueda, ingresa Trace API.
  4. Si se muestra API habilitada, esta API está habilitada y no necesitas hacer nada. De lo contrario, haz clic en Habilitar.

Habilitar los aumentos de almacenamiento automáticos

Si usas las estadísticas de consultas para la edición Cloud SQL Enterprise Plus, asegúrate de que el parámetro de configuración de la instancia para habilitar los aumentos de almacenamiento automáticos permanezca habilitado. De forma predeterminada, esta opción está habilitada para las instancias de Cloud SQL.

Si anteriormente inhabilitaste este parámetro de configuración de la instancia y deseas habilitar las estadísticas de consultas para la edición Cloud SQL Enterprise Plus, primero vuelve a habilitar los aumentos de almacenamiento automáticos. No puedes desactivar los aumentos de almacenamiento automáticos ni habilitar las estadísticas de consultas para la edición de Cloud SQL Enterprise Plus.

Habilitar las estadísticas de consultas

Cuando habilitas las estadísticas de consultas, se suspenden temporalmente todas las demás operaciones. Estas operaciones incluyen verificaciones de estado, registros, supervisión y otras operaciones de instancias.

Console

Habilita las estadísticas de consultas para una instancia

  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. En la sección Personaliza tu instancia, expande Estadísticas de consultas.
  5. Selecciona la casilla de verificación Habilitar Estadísticas de consultas.
  6. Opcional: Selecciona funciones adicionales para tu instancia. Algunas funciones solo están disponibles para la edición Enterprise Plus de Cloud SQL.
  7. Función Descripción Edición Enterprise de Cloud SQL Edición Enterprise Plus de Cloud SQL
    Habilita las funciones de Enterprise Plus Selecciona esta casilla de verificación para habilitar las estadísticas de consultas para la edición Enterprise Plus de Cloud SQL. Las estadísticas de consultas de la edición Enterprise Plus de Cloud SQL te permiten finalizar sesiones y transacciones de larga duración en consultas activas, habilitar las recomendaciones del asesor de índices para ayudarte a acelerar el procesamiento de consultas y aumentar la retención de datos de métricas a 30 días. Las recomendaciones del asesor de índices se habilitan automáticamente cuando habilitas las estadísticas de consulta para la edición de Cloud SQL Enterprise Plus. Para inhabilitar las recomendaciones del asesor de índices, desmarca esta casilla de verificación. No disponible Disponible

    Predeterminado: Inhabilitada
    Personalizar la longitud de las consultas Selecciona esta casilla de verificación para personalizar el límite de la longitud de una cadena de consulta. Las consultas de mayor longitud son más útiles para las consultas analíticas, pero también requieren más memoria. Cualquier cadena de consulta que supere el límite especificado se truncará en la pantalla.

    Para cambiar el límite de longitud de las consultas, debes reiniciar la instancia.
    Puedes establecer el límite en bytes de 256 a 4500.

    Predeterminado: 1024.
    Puedes especificar un límite en bytes de 256 a 20480.

    Predeterminado: 10240 bytes (10 KB).
    Configura la tasa de muestreo máxima Selecciona esta casilla de verificación para establecer la tasa de muestreo máxima. La tasa de muestreo es la cantidad de muestras de planes de consultas ejecutadas que se capturan por minuto en todas las bases de datos de la instancia. Es probable que aumentar la tasa de muestreo te proporcione más datos, pero puede aumentar la sobrecarga de rendimiento. Cambia este valor a un número entre 0 y 20.

    Predeterminado: 5.
    Puedes aumentar el máximo a 200 para proporcionar más puntos de datos.

    Predeterminado: 5.
  8. Haz clic en Guardar.

Habilitar las estadísticas de consultas para varias instancias

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en el menú Más acciones en cualquier fila.
  3. Selecciona Habilitar Estadísticas de consultas.
  4. En el diálogo, selecciona la casilla de verificación Habilitar las estadísticas de consultas para varias instancias.
  5. Haz clic en Habilitar.
  6. En el diálogo posterior, selecciona las instancias para las que deseas habilitar las estadísticas de consultas.
  7. Haz clic en Habilitar Estadísticas de consultas.

gcloud

Para habilitar las estadísticas de consultas en una instancia de Cloud SQL con gcloud, ejecuta gcloud sql instances patch con la marca --insights-config-query-insights-enabled de la siguiente manera después de reemplazar INSTANCE_ID por el ID de la instancia.

    gcloud sql instances patch INSTANCE_ID \
    --insights-config-query-insights-enabled
  

Además, usa una o más de las siguientes marcas opcionales:

  • --insights-config-query-string-length

    Establece el límite de longitud de la consulta predeterminado. Las consultas de mayor longitud son más útiles para las consultas analíticas, pero también requieren más memoria. Para cambiar la longitud de las consultas, debes reiniciar la instancia. Para la edición de Cloud SQL Enterprise, puedes especificar un valor en bytes de 256 a 4500. La longitud predeterminada de la consulta es de 1024 bytes. Para la edición Enterprise Plus de Cloud SQL, puedes especificar un límite en bytes de 256 a 20480. El valor predeterminado es 10240 bytes (10 KB).

  • --query_plans_per_minute

    De forma predeterminada, se captura un máximo de 5 muestras de planes de consultas ejecutadas por minuto en todas las bases de datos de la instancia. Es probable que aumentar la tasa de muestreo te proporcione más datos, pero tal vez agregue una sobrecarga de rendimiento. Para inhabilitar el muestreo, establece este valor en 0. Para la edición de Cloud SQL Enterprise, puedes cambiar el valor de 0 a 20. En el caso de la edición Enterprise Plus de Cloud SQL, puedes aumentar el máximo hasta 200 para proporcionar más datos.

Reemplaza lo siguiente:

gcloud sql instances patch INSTANCE_ID \
--insights-config-query-insights-enabled \
--insights-config-query-string-length=INSIGHTS_CONFIG_QUERY_STRING_LENGTH \
--query_plans_per_minute=QUERY_PLANS_PER_MINUTE \
--tier=API_TIER_STRING \
--region=REGION
  

REST v1

Para habilitar Estadísticas de consultas en una instancia de Cloud SQL con la API de REST, llama al método instances.patch con la configuración insightsConfig.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: el ID del proyecto
  • INSTANCE_ID: El ID de la instancia

Método HTTP y URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

Cuerpo JSON de la solicitud:

{
  "settings" : {
     "insightsConfig" : {
       "queryInsightsEnabled" : true,
       "recordClientAddress" : true,
       "queryStringLength" : 1024,
       "queryPlansPerMinute" : 20,
   }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2025-03-28T22:43:40.009Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

Terraform

Si deseas usar Terraform a fin de habilitar Estadísticas de consultas en una instancia de Cloud SQL, configura la marca query_insights_enabled como true.

Además, puedes usar una o más de las siguientes marcas opcionales:

  • query_string_length: Para la edición de Cloud SQL Enterprise, puedes especificar un valor en bytes de 256 a 4500. La longitud predeterminada de la consulta es de 1024 bytes. Para la edición Enterprise Plus de Cloud SQL, puedes especificar un límite en bytes de 256 a 20480. El valor predeterminado es 10240 bytes (10 KB).
  • record_client_address: Establece el valor en true si deseas registrar la dirección IP del cliente. El valor predeterminado es false.
  • query_plans_per_minute: En la edición de Cloud SQL Enterprise, puedes establecer el valor de 0 a 20. El valor predeterminado es 5. En el caso de la edición Enterprise Plus de Cloud SQL, puedes aumentar el máximo hasta 200 para proporcionar más puntos de datos.

Por ejemplo:

Para aplicar tu configuración de Terraform en un proyecto de Google Cloud, completa los pasos de las siguientes secciones.

Prepara Cloud Shell

  1. Inicia Cloud Shell
  2. Establece el proyecto de Google Cloud predeterminado en el que deseas aplicar tus configuraciones de Terraform.

    Solo necesitas ejecutar este comando una vez por proyecto y puedes ejecutarlo en cualquier directorio.

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    Las variables de entorno se anulan si configuras valores explícitos en el archivo de configuración de Terraform.

Prepara el directorio

Cada archivo de configuración de Terraform debe tener su propio directorio (también llamado módulo raíz).

  1. En Cloud Shell, crea un directorio y un archivo nuevo dentro de ese directorio. El nombre del archivo debe tener la extensión .tf, por ejemplo, main.tf. En este instructivo, el archivo se denomina main.tf.
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. Si sigues un instructivo, puedes copiar el código de muestra en cada sección o paso.

    Copia el código de muestra en el main.tf recién creado.

    De manera opcional, copia el código de GitHub. Esto se recomienda cuando el fragmento de Terraform es parte de una solución de extremo a extremo.

  3. Revisa y modifica los parámetros de muestra que se aplicarán a tu entorno.
  4. Guarda los cambios.
  5. Inicializa Terraform. Solo debes hacerlo una vez por directorio.
    terraform init

    De manera opcional, incluye la opción -upgrade para usar la última versión del proveedor de Google:

    terraform init -upgrade

Aplica los cambios

  1. Revisa la configuración y verifica que los recursos que creará o actualizará Terraform coincidan con tus expectativas:
    terraform plan

    Corrige la configuración según sea necesario.

  2. Para aplicar la configuración de Terraform, ejecuta el siguiente comando y, luego, escribe yes cuando se te solicite:
    terraform apply

    Espera hasta que Terraform muestre el mensaje “¡Aplicación completa!”.

  3. Abre tu proyecto de Google Cloud para ver los resultados. En la consola de Google Cloud, navega a tus recursos en la IU para asegurarte de que Terraform los haya creado o actualizado.

Se espera que las métricas estén disponibles en Estadísticas de consultas después de que se completan las consultas.

Visualiza el panel de Estadísticas de consultas

En el panel de Estadísticas de consultas, se muestra la carga de consultas según los factores que selecciones. La carga de consultas es una medición del trabajo total para todas las consultas en la instancia del intervalo de tiempo seleccionado. En el panel, se proporciona una serie de filtros que te ayudan a ver la carga de consultas.

Para abrir el panel Estadísticas de consultas, sigue estos pasos:

  1. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
  2. En el menú de navegación de Cloud SQL, haz clic en Estadísticas de consultas o en Ir a Estadísticas de consultas para obtener información más detallada sobre las consultas y el rendimiento en la página Resumen de la instancia.
  3. Se abrirá el panel de Estadísticas de consultas. Según si usas las estadísticas de consultas de la edición de Cloud SQL Enterprise o de Cloud SQL Enterprise Plus, el panel de estadísticas de consultas muestra la siguiente información sobre tu instancia:

Muestra el panel de Estadísticas de consultas, con menús desplegables para bases de datos. A la derecha de los menús desplegables, hay un filtro para establecer un intervalo de tiempo.

  • Bases de datos: Filtra la carga de consultas en una base de datos específica o en todas las bases de datos.
  • Intervalo de tiempo: Filtra la carga de consultas por intervalos de tiempo, como 1 hora, 6 horas, 1 día, 7 días, 30 días o un intervalo personalizado.
  • Gráfico de carga de la base de datos: Muestra el gráfico de carga de consultas en función de los datos filtrados.
  • Consultas y Bases de datos: Filtra la carga de consultas según una consulta o una base de datos seleccionada. Consulta Filtra la carga de la base de datos.

Visualiza la carga de la base de datos para todas las consultas

La carga de consultas de la base de datos es una medida del trabajo (en segundos de CPU) que ejecutó las consultas en la base de datos seleccionada a lo largo del tiempo. Cada consulta en ejecución utiliza o espera recursos de CPU, recursos de IO o recursos de bloqueo. La carga de consultas de la base de datos es la proporción de la cantidad de tiempo que tomaron todas las consultas completadas en un período determinado en comparación con las horas reales.

El panel de estadísticas de consultas de nivel superior muestra el grafo Carga de la base de datos por tiempo de ejecución. Los menús desplegables en el panel te permiten filtrar el gráfico para todas las bases de datos o una base de datos específica.

Muestra todas las consultas ejecutadas para una base de datos elegida.

Las líneas de colores del gráfico muestran la carga de cada base de datos por tiempo de ejecución. Revisa el gráfico y usa las opciones de filtrado para explorar estas preguntas:

  • ¿La carga de consultas es alta? ¿El grafo aumenta o se incrementa con el tiempo? Si no ves una carga alta, entonces el problema no está en tu consulta.
  • ¿Cuánto tiempo ha estado alta la carga? ¿Está alta ahora o lo ha estado por mucho tiempo? Usa el selector de intervalo de tiempo para seleccionar varios períodos a fin de averiguar cuánto tiempo ha durado el problema. Acerca la vista para ver un período en el que se observan los aumentos repentinos de la carga de consultas. Aléjate para ver hasta una semana del cronograma.
  • ¿Qué base de datos experimenta la carga? Selecciona bases de datos diferentes en el menú desplegable Bases de datos para encontrar las bases de datos con las cargas más altas.

Filtra la carga de la base de datos

Puedes filtrar la carga de la base de datos por consultas. Si usas las estadísticas de consultas de la edición Cloud SQL Enterprise Plus, puedes personalizar el gráfico de carga de la base de datos para desglosar los datos que se muestran con cualquiera de las siguientes dimensiones:

  • Todas las consultas

  • Bases de datos

Para personalizar el gráfico de carga de la base de datos, selecciona una dimensión del menú desplegable Carga de la base de datos por tiempo de ejecución.

Consulta los principales contribuyentes a la carga de la base de datos

Para ver los principales contribuyentes a la carga de la base de datos, puedes usar la tabla Dimensiones principales por carga de base de datos. En la tabla Dimensiones principales por carga de base de datos, se muestran los factores más importantes para el período y la dimensión que selecciones en el menú desplegable del gráfico Carga de base de datos por tiempo de ejecución. Puedes modificar el período o la dimensión para ver los principales contribuyentes de una dimensión o un período diferentes.

En la tabla Dimensiones principales por carga de datos, puedes seleccionar las siguientes pestañas.

Pestaña Descripción
Consultas La tabla muestra las principales consultas normalizadas por tiempo total de ejecución. Para cada consulta, los datos que se muestran en las columnas se enumeran de la siguiente manera:
  • Tiempo de ejecución promedio (ms): Es el tiempo promedio en el que se ejecutará la consulta.
  • Tiempo total de ejecución (ms): Es el tiempo total de ejecución que tarda la consulta específica.
  • Promedio de filas mostradas: Es la cantidad promedio de filas recuperadas para la consulta.
  • Cantidad de llamadas: Es la cantidad de veces que la aplicación llamó a la consulta.
Bases de datos La tabla muestra la lista de las bases de datos principales que contribuyeron a la carga durante el período elegido en todas las consultas ejecutadas.
  • Tiempo promedio en la base de datos (ms): Es el tiempo promedio que las consultas pasaron en la base de datos específica.
  • Tiempo total en la base de datos (ms): Es el tiempo de ejecución total que las consultas dedicaron a la base de datos específica.

Filtra por consultas

La tabla Consultas principales proporciona una descripción general de las consultas que generan la mayor carga de consultas. En la tabla, se muestran todas las consultas normalizadas para el período y las opciones seleccionadas en el panel de Estadísticas de consultas. Ordena las consultas por tiempo total de ejecución durante el período que seleccionaste.

Para ordenar la tabla, selecciona el encabezado de una columna.

En la tabla, se muestran las siguientes propiedades:

  • Consulta: La cadena de consulta normalizada. De forma predeterminada, las estadísticas de consultas solo muestran 1,024 caracteres en la cadena de consulta.
  • Base de datos: La base de datos en la que se ejecutó la consulta.
  • Recomendaciones: Las recomendaciones sugeridas, como Crear índices, para mejorar el rendimiento de las consultas.
  • Tiempo de ejecución promedio (ms): Es el tiempo promedio en el que se ejecutará la consulta.
  • Tiempo total de ejecución (ms): Es el tiempo total de ejecución de la consulta.
  • Cantidad de llamadas: Es la cantidad de veces que la aplicación llamó a la consulta.
  • Promedio de filas mostradas: Es la cantidad promedio de filas mostradas para la consulta.

Estadísticas de consultas almacena y muestra solo las consultas normalizadas.

Examina operaciones en un plan de consulta de muestra

Un plan de consultas toma una muestra de tu consulta y la divide en operaciones individuales. Explica y analiza cada operación en la consulta.

En el gráfico de Muestras de planes de consultas, se muestran todos los planes de consultas que se ejecutan en momentos específicos y el período que llevó ejecutar cada plan. Puedes cambiar la velocidad a la que se capturan las muestras del plan de consultas por minuto. Consulta Habilita las Estadísticas de consultas.

Muestra un plan de consultas y una visualización del seguimiento de extremo a extremo.

De forma predeterminada, el panel de la derecha muestra los detalles del plan de consulta de muestra que tarda más tiempo, como se puede ver en el gráfico Muestras del plan de consulta. Para ver los detalles de otro plan de consultas de muestra, haz clic en el círculo relevante en el gráfico. En los detalles expandidos, se muestra un modelo de todas las operaciones en el plan de consultas.

Cada operación muestra las filas mostradas y, si está disponible, el costo de la operación. Usa la vista de pantalla completa o la pestaña De extremo a extremo para ver las estadísticas de ejecución estimadas de cada nodo (operación), así como las estadísticas de ejecución del entorno de ejecución asociadas con el nodo raíz.

Muestra un plan de consultas con un árbol de visualización.

Revisa las siguientes preguntas para tratar de reducir el problema:

  1. ¿Cuál es el consumo de recursos?
  2. ¿Qué relación tiene con otras consultas?
  3. ¿El consumo cambia con el tiempo?

Función de detalles de la consulta

Los detalles de la consulta pueden proporcionar más detalles sobre una consulta específica, incluido el tiempo de ejecución promedio, la cantidad de veces que se llamó y la cantidad promedio de filas que se muestran. También puede ofrecer recomendaciones, como índices, para ayudar a mejorar el rendimiento de las consultas.

Los detalles de la consulta también proporcionan las siguientes métricas:

  • Muestras de planes de consultas: Estas muestras ayudan a explicar y analizar tu consulta, ya que proporcionan un desglose de las diferentes operaciones en una muestra de la consulta.

    Muestra un plan de consultas y una visualización del seguimiento de extremo a extremo.

  • Recuento de ejecuciones de consultas con el paso del tiempo: Muestra la cantidad de veces que se completó la consulta durante un período determinado. El gráfico te ayuda a comprender mejor cuándo se suele ejecutar una consulta y puede ayudarte a estimar el impacto de la consulta en el rendimiento de la instancia.

    Muestra la cantidad de veces que se ejecutó la consulta durante un período determinado.

  • Promedio de filas mostradas con el paso del tiempo: Muestra la cantidad promedio de filas que muestra la consulta con el paso del tiempo. Estos datos pueden ayudarte a correlacionar las consultas más lentas que las habituales con una mayor cantidad de datos que muestran esas consultas.

    Muestra la cantidad promedio de filas que devuelve la consulta con el paso del tiempo.

  • Estadísticas de E/S: Muestra las estadísticas de entrada y salida de la consulta, incluidos los siguientes filtros:
    • Lecturas lógicas promedio
    • Lecturas físicas promedio
    • Escrituras lógicas promedio

    Puedes usar las métricas de E/S para correlacionar las consultas más lentas de lo habitual con un uso de E/S más intensivo o cambios en los patrones de E/S.

    Por ejemplo, si aumentó la cantidad de operaciones de lectura lógica, eso podría ser una indicación de que la consulta comenzó a leer más datos de lo habitual. Si la cantidad de lecturas físicas aumentó, eso podría indicar que Cloud SQL comenzó a leer más datos del disco en lugar de la caché del búfer. Por ejemplo, quizás no había suficiente memoria para almacenar en caché todos los datos o la instancia comenzó a leer demasiados datos. Si aumentó la cantidad de operaciones de escritura lógicas, eso podría indicar que la consulta comenzó a escribir más datos en el disco de datos.

    Este es un ejemplo de cómo esta métrica podría ayudar a medir el impacto de la consulta en la E/S de la instancia.

    Muestra una representación de las estadísticas de entrada y salida de la consulta.

  • Estadísticas de memoria: Muestra las estadísticas de uso de memoria de la consulta, incluidos los siguientes filtros:
    • Memoria ideal promedio
    • Memoria reservada promedio
    • Memoria en uso promedio

    Esta métrica puede ayudarte a detectar cambios en el consumo de memoria relacionados con la consulta, incluidos los siguientes ejemplos:

    • Usa esta métrica para detectar cuándo Cloud SQL predijo de forma incorrecta la cantidad de memoria necesaria para ejecutar la consulta y podría haber reservado más memoria de la que usa la consulta.
    • Usa esta métrica para detectar cuándo Cloud SQL no pudo asignar suficiente memoria y reservó una concesión de memoria más pequeña. Cuando esto sucede, Cloud SQL usa la base de datos tempdb, que es más lenta que usar la memoria.
    • Usa la métrica junto con la cantidad de ejecuciones de consultas para medir el impacto de la consulta en el consumo de memoria de la instancia.
    • Usa la métrica cuando veas un uso alto de memoria o presión de memoria.

    Muestra las estadísticas de uso de memoria de la consulta.

  • Estadísticas de CPU y tiempo de ejecución: Muestra una vista combinada de las estadísticas de tiempo de CPU y de ejecución de la consulta. Puedes usar la métrica de tiempo de CPU para investigar el alto uso de CPU en la instancia, incluidos los siguientes ejemplos:
    • Puedes usar una combinación de métricas de tiempo de CPU y recuento de ejecuciones para medir el impacto de la consulta en el consumo total de CPU en la instancia.
    • Puedes usar una combinación de tiempo de CPU, tiempo de ejecución y métricas de paralelismo para medir el porcentaje de tiempo que la consulta esperó recursos.
    • Puedes usar la métrica Tiempo de ejecución para detectar cuándo una consulta tardó más tiempo en ejecutarse de lo habitual.

    Muestra una vista combinada de las estadísticas de tiempo de CPU y de ejecución de la consulta.

  • Estadísticas de consulta adicionales: Muestra estadísticas adicionales relacionadas con la consulta, incluidos los siguientes filtros:
    • Estadísticas de Common Language Runtime (CLR)
    • Estadísticas del almacén de columnas
    • Desbordamientos de memoria
    • Estadísticas de paralelismo

    Muestra estadísticas adicionales relacionadas con la consulta, incluidas las estadísticas de Common Language Runtime (CLR), las estadísticas de ColumnStore, los desbordamientos de memoria y las estadísticas de paralelismo.

Inhabilita las estadísticas de consultas

Console

Para inhabilitar las estadísticas de consultas en una instancia de Cloud SQL con la consola de Google Cloud, sigue estos 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. En la sección Opciones de configuración, expande Estadísticas de consultas.
  5. Desmarca la casilla de verificación Habilitar Estadísticas de consultas.
  6. Haz clic en Guardar.

gcloud

Para inhabilitar las estadísticas de consultas en una instancia de Cloud SQL con gcloud, ejecuta gcloud sql instances patch con la marca --no-insights-config-query-insights-enabled de la siguiente manera después de reemplazar INSTANCE_ID por el ID de la instancia.

gcloud sql instances patch INSTANCE_ID \
  --no-insights-config-query-insights-enabled

REST

Para inhabilitar Estadísticas de consultas en una instancia de Cloud SQL con la API de REST, llama al método instances.patch con queryInsightsEnabled configurado como false de la siguiente manera.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • project-id: El ID del proyecto
  • instance-id: El ID de la instancia

Método HTTP y URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Cuerpo JSON de la solicitud:

{
  "settings" : { "insightsConfig" : { "queryInsightsEnabled" : false } }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2021-01-28T22:43:40.009Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

Inhabilita las estadísticas de consultas para la edición Enterprise Plus de Cloud SQL

Para inhabilitar las estadísticas de consultas en la edición Enterprise Plus de Cloud SQL, haz lo siguiente:

  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. Haz clic en Editar.
  4. En la sección Personaliza tu instancia, expande Estadísticas de consultas.
  5. Desmarca la casilla de verificación Habilitar funciones de Enterprise Plus.
  6. Haz clic en Guardar.

¿Qué sigue?