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:

Estadísticas de consultas para la edición Enterprise Plus de Cloud SQL

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

  • Captura texto de búsqueda más largo, de hasta 20 KB.
  • Captura planes de consultas para todas las consultas ejecutadas.
  • Se pueden tomar muestras de hasta 200 planes de consultas por minuto.
  • Mantener una retención de métricas más prolongada de 30 días
  • Obtén recomendaciones de índices del asesor de índices.
  • Finaliza una sesión o una transacción de larga duración en las consultas activas.
  • Accede a la solución de problemas asistida por IA (vista previa).

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

Área de comparación Estadísticas de consultas para la edición Enterprise de Cloud SQL Estadísticas de consultas para la edición Enterprise Plus de Cloud SQL
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

Versión 2019 o 2022 de SQL Server Enterprise
Tipos de máquinas admitidos Compatible con todos los tipos de máquinas No se admite en instancias que usan un tipo de máquina de núcleo compartido
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 búsqueda 4,500 bytes 20 KB
Cantidad máxima de muestras del plan de consultas No disponible 200
Recomendaciones del asesor de índices No disponible Disponible
Finaliza sesiones o transacciones de larga duración en consultas activas No disponible Disponible
Solución de problemas asistida por IA (vista previa) No disponible Disponible

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

Para habilitar la función de Sugerencias sobre consultas en la edición Cloud SQL Enterprise Plus, selecciona Habilitar funciones de Enterprise Plus cuando habilites las Sugerencias sobre consultas en tu instancia de la edición 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 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 automáticos de almacenamiento. Se aplican las tarifas de almacenamiento correspondientes.

Limitaciones de almacenamiento de métricas

Las siguientes limitaciones se aplican a las estadísticas de consultas para las instancias de la edición Enterprise Plus de Cloud SQL:

  • Si tu instancia está sometida a una carga pesada del sistema, cuando consultes los datos de métricas en el panel de Estadísticas de consultas, es posible que tus consultas tarden en cargarse o se agote el tiempo de espera.
  • Si vuelves a crear una réplica de lectura, esta no conservará su historial de métricas anterior.
  • Si restableces una instancia con una copia de seguridad antigua, es posible que pierdas las métricas entre el momento de la copia de seguridad y el momento en que restableces la instancia para las estadísticas de consultas de la edición Cloud SQL Enterprise Plus. Por ejemplo, si restableces tu instancia el 30 de abril con una copia de seguridad del 25 de abril, es posible que pierdas todas las métricas entre el 25 y el 30 de abril.

Antes de comenzar

Antes de usar las estadísticas de búsquedas, haz lo siguiente.

  1. Agrega los roles y permisos necesarios.
  2. Habilita la API de Cloud Trace.
  3. Si usas Estadísticas de consultas para la edición Cloud SQL Enterprise o Estadísticas de consultas para la edición 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 la función de estadísticas de consultas, debes otorgar un rol predefinido, crear un rol personalizado o proporcionar una cuenta de usuario con los permisos requeridos de Identity and Access Management.

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 de Query insights:

  • 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 a tu administrador que te otorgue el rol predefinido de Visualizador de Database Insights (roles/databaseinsights.viewer). Luego, en Cloud SQL, puedes pedirle a tu administrador que te otorgue uno de los siguientes roles predefinidos:

Habilita la API de Cloud Trace

Para ver los planes de consulta y sus vistas de extremo a extremo, tu proyecto Google Cloud debe tener habilitada la API de Cloud Trace. 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 Cloud Trace esté habilitada, sigue estos pasos:

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

    Ir a API y Services.

  2. Haz clic en Habilitar APIs y servicios.
  3. En la barra de búsqueda, ingresa Cloud 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 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 Query Insights 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 y habilitar las estadísticas de consultas para la edición 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 Google Cloud consola, 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 Query Insights para la edición Enterprise Plus de Cloud SQL. Las estadísticas de consultas para la edición Enterprise Plus de Cloud SQL te permiten finalizar sesiones y transacciones de larga duración en consultas activas, habilitan las recomendaciones del Asesor de índices para ayudarte a acelerar el procesamiento de consultas y aumentan la retención de datos de métricas a 30 días. Las recomendaciones del asesor de índices se habilitan automáticamente cuando habilitas Estadísticas de consultas para la edición Cloud SQL Enterprise Plus. Para inhabilitar las recomendaciones del asesor de índices, desmarca esta casilla de verificación. Debes seleccionar esta casilla de verificación para habilitar las recomendaciones del Asesor de índices y la solución de problemas asistida por IA (vista previa). No disponible Disponible

    Predeterminado: Inhabilitado
    Solución de problemas asistida por IA Selecciona esta casilla de verificación para habilitar la detección de anomalías de rendimiento, el análisis de la causa raíz y la situación, y para obtener recomendaciones para solucionar problemas con tus consultas y bases de datos. Esta función se encuentra en versión preliminar y solo puedes habilitarla y acceder a ella con la consola de Google Cloud . Para obtener más información, consulta Observa y soluciona problemas con la asistencia de IA. No disponible Disponible

    Predeterminado: Inhabilitado
    Personalizar la longitud de las consultas Selecciona esta casilla de verificación para personalizar el límite de 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 la consulta, debes reiniciar la instancia.
    Puedes establecer el límite en bytes, desde 256 bytes hasta 4500 bytes.

    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. Puedes cambiar 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 Google Cloud consola, 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 cuadro de diálogo, selecciona la casilla de verificación Habilitar 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 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.

Si habilitas las estadísticas de consultas para una instancia de la edición de Cloud SQL Enterprise Plus, también habilitarás automáticamente las recomendaciones del asesor de índices.

    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 Enterprise de Cloud SQL, puedes especificar un valor en bytes de 256 a 4500. La longitud predeterminada de la consulta es de 1024 bytes. En 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 puntos de 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.

Si habilitas las estadísticas de consultas para una instancia de la edición de Cloud SQL Enterprise Plus, también habilitarás automáticamente las recomendaciones del asesor de índices.

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 para habilitar Estadísticas de consultas en una instancia de Cloud SQL, configura la marca query_insights_enabled como true.

Si habilitas las estadísticas de consultas para una instancia de la edición de Cloud SQL Enterprise Plus, se habilitarán automáticamente las recomendaciones del asesor de índices.

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

  • query_string_length: Para la edición Enterprise de Cloud SQL, puedes especificar un valor en bytes de 256 a 4500. La longitud predeterminada de la consulta es de 1024 bytes. En 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: Para la edición Enterprise de Cloud SQL, puedes establecer el valor de 0 a 20. El valor predeterminado es 5. En 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 Google Cloud , completa los pasos de las siguientes secciones.

Prepara Cloud Shell

  1. Inicia Cloud Shell
  2. Establece el proyecto 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 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 completen 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 de 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 haz clic en Ir a Estadísticas de consultas para obtener información más detallada sobre las consultas y el rendimiento en la página Descripción general de la instancia.
  3. Se abrirá el panel de Estadísticas de consultas. Según si usas Estadísticas de consultas para la edición Cloud SQL Enterprise o Estadísticas de consultas para la edición 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 seleccionada 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 realizan con el tiempo las consultas ejecutadas en la base de datos seleccionada. 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 gráfico 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 por base de datos según el 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 gráfico 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 y 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 Estadísticas de consultas para la edición Cloud SQL Enterprise Plus, puedes personalizar el gráfico de carga de la base de datos para desglosar los datos mostrados 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 en el menú desplegable Carga de la base de datos por tiempo de ejecución.

Visualiza los principales colaboradores de la carga de la base de datos

Para ver los principales factores que contribuyen 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 principales factores que contribuyen a la carga de la base de datos para el período y la dimensión que seleccionas en el menú desplegable del gráfico Carga de la base de datos por tiempo de ejecución. Puedes modificar el período o la dimensión para ver los principales colaboradores de otra dimensión o período.

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

Pestaña Descripción
Búsquedas En la tabla, se muestran las principales consultas normalizadas por tiempo total de ejecución. Para cada búsqueda, los datos que se muestran en las columnas se enumeran de la siguiente manera:
  • Tiempo de ejecución promedio (ms): Es el tiempo promedio de ejecución de la consulta.
  • Tiempo total de ejecución (ms): Es el tiempo total de ejecución que tardó la consulta específica.
  • Promedio de filas mostradas: Es la cantidad promedio de filas recuperadas para la consulta.
  • Cantidad de llamadas: La cantidad de veces que la aplicación llamó a la consulta.
Bases de datos En la tabla, se muestra la lista de las principales bases de datos que contribuyeron a la carga durante el período elegido en todas las consultas ejecutadas.
  • Tiempo prom. en la base de datos (ms): Es el tiempo promedio que las consultas pasaron en la base de datos específica.
  • Tiempo total dedicado a la base de datos (ms): Es el tiempo total de ejecución 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 búsquedas 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: Es la cadena de consulta normalizada. De forma predeterminada, Estadísticas de consultas muestra solo 1,024 caracteres en la cadena de consulta.
  • Base de datos: Es la base de datos en la que se ejecutó la consulta.
  • Recomendaciones: Son las recomendaciones sugeridas, como Crear índices, para mejorar el rendimiento de las consultas.
  • Tiempo de ejecución promedio (ms): Es el tiempo promedio de ejecución de la consulta.
  • Tiempo total de ejecución (ms): Es el tiempo total de ejecución de la consulta.
  • Cantidad de llamadas: La cantidad de veces que la aplicación llamó a la consulta.
  • Promedio de filas mostradas: Es la cantidad promedio de filas que devuelve 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 devueltas 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 tiempo 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 búsqueda

Los detalles de la consulta pueden proporcionar más información 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 devolvieron. 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 del plan 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 específico. 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 búsqueda durante un período específico.

  • Promedio de filas devueltas con el paso del tiempo: Muestra la cantidad promedio de filas que devuelve la consulta con el paso del tiempo. Estos datos pueden ayudarte a correlacionar las consultas más lentas de lo habitual con una mayor cantidad de datos que devuelven 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 búsqueda, 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 más intensivo de E/S o cambios en los patrones de E/S.

    Por ejemplo, si aumentó la cantidad de lecturas lógicas, podría ser un indicador de que la consulta comenzó a leer más datos de lo habitual. Si aumentó la cantidad de lecturas físicas, esto podría indicar que Cloud SQL comenzó a leer más datos del disco en lugar de la caché de búfer. Por ejemplo, tal vez 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 escrituras 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 para la búsqueda, 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 es posible que haya reservado más memoria de la que usó 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 el uso de 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 o una presión de memoria altos.

    Muestra las estadísticas de uso de memoria para 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 tiempo de ejecución de la consulta. Puedes usar la métrica de tiempo de CPU para investigar el uso alto de CPU en la instancia, incluidos los siguientes ejemplos:
    • Puedes usar una combinación de métricas de tiempo de CPU y recuento de ejecución para medir el impacto de la consulta en el consumo total de CPU en la instancia.
    • Puedes usar una combinación de métricas de tiempo de CPU, tiempo de ejecución y paralelismo para medir el porcentaje de tiempo que la consulta esperó recursos.
    • Puedes usar la métrica de 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 tiempo 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 Estadísticas de consultas en una instancia de Cloud SQL con la consola de Google Cloud , sigue estos pasos:

  1. En la Google Cloud consola, 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 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 Cloud SQL Enterprise Plus

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

  1. En la Google Cloud consola, 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?