

# Estadísticas de SQL para Performance Insights
<a name="sql-statistics"></a>

Las *estadísticas de SQL* son métricas relacionadas con el rendimiento de las consultas SQL que recopila Performance Insights. Performance Insights recopila estadísticas de cada segundo que se ejecuta una consulta y para cada llamada SQL. Las estadísticas de SQL son un promedio del intervalo de tiempo seleccionado.

Un resumen de SQL es un conjunto de todas las consultas que tienen un patrón dado, pero no necesariamente tienen los mismos valores literales. El resumen reemplaza los valores literales por un signo de interrogación. Por ejemplo, `SELECT * FROM emp WHERE lname= ?`. Este resumen podría incluir las siguientes consultas secundarias:

```
SELECT * FROM emp WHERE lname = 'Sanchez'
SELECT * FROM emp WHERE lname = 'Olagappan'
SELECT * FROM emp WHERE lname = 'Wu'
```

Todos los motores admiten estadísticas de SQL para las consultas de resumen.

Para obtener información sobre la compatibilidad de esta característica por región, motor de base de datos y clase de instancia, consulte [Compatibilidad del motor de la base de datos, la región y la clase de instancia de  Amazon Aurora con características de Información de rendimiento](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport).

**Topics**
+ [Estadísticas de SQL de Aurora MySQL](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.md)
+ [Estadísticas de SQL de Aurora PostgreSQL](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.md)

# Estadísticas de SQL de Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL"></a>

Aurora MySQL recopila estadísticas de SQL solo en el nivel de resumen. No se muestran estadísticas en el nivel de instrucción.

**Topics**
+ [Estadísticas de resumen para Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation)
+ [Estadísticas por segundo de Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second)
+ [Estadísticas por llamada de Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call)
+ [Estadísticas principales para Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary)

## Estadísticas de resumen para Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation"></a>

Información sobre rendimiento recopila estadísticas de resumen SQL de la tabla `events_statements_summary_by_digest`. La base de datos administra la tabla `events_statements_summary_by_digest`. 

Esta tabla no tiene una política de expulsión. Cuando la tabla está llena, se muestra el siguiente mensaje en la:Consola de administración de AWS

```
Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. 
Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.
```

En esta situación, Aurora MySQL no lleva a cabo un seguimiento de las consultas SQL. Para solucionar este problema, la Información sobre rendimiento trunca automáticamente la tabla de resumen cuando se cumplen estas dos condiciones:
+ La tabla está llena.
+ La Información sobre rendimiento administra automáticamente el Esquema de rendimiento.

  Para la administración automática, el parámetro `performance_schema` se debe establecer en `0` y la **Fuente** no se debe establecer en `user`. Si Información sobre rendimiento no administra el esquema de rendimiento automáticamente, consulte [Descripción general de Performance Schema para Información de rendimiento en Aurora MySQL](USER_PerfInsights.EnableMySQL.md).

En la AWS CLI, compruebe el fuente de un valor de parámetro ejecutando el comando [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html).

## Estadísticas por segundo de Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second"></a>

Las siguientes estadísticas de SQL están disponibles para los clústeres de base de datos de Aurora MySQL.


| Métrica | Unidad | 
| --- | --- | 
| db.sql\$1tokenized.stats.count\$1star\$1per\$1sec | Llamadas por segundo | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait\$1per\$1sec | Latencia media por segundo (en milisegundos) | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join\$1per\$1sec | Unión completa de seleccionar por segundo | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check\$1per\$1sec | Control de rango de seleccionar por segundo | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan\$1per\$1sec | Escaneo de seleccionar por segundo | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes\$1per\$1sec | Pases de fusión de clasificación por segundo | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan\$1per\$1sec | Escaneos de clasificación por segundo | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range\$1per\$1sec | Rangos de clasificación por segundo | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows\$1per\$1sec | Filas de clasificación por segundo | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected\$1per\$1sec | Filas afectadas por segundo | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined\$1per\$1sec | Filas examinadas por segundo | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent\$1per\$1sec | Filas enviadas por segundo | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables\$1per\$1sec | Tablas de disco temporales creadas por segundo | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables\$1per\$1sec | Tablas temporales creadas por segundo | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time\$1per\$1sec | Tiempo de bloqueo por segundo (en milisegundos) | 

## Estadísticas por llamada de Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call"></a>

Las siguientes métricas ofrecen estadísticas por llamada para una instrucción SQL.


| Métrica | Unidad | 
| --- | --- | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait\$1per\$1call | Latencia media por llamada (en milisegundos)  | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join\$1per\$1call | Uniones completas de seleccionar por llamada | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check\$1per\$1call | Control de rango de s por llamada | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan\$1per\$1call | Escaneos de seleccionar por llamada | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes\$1per\$1call | Pases de fusión de clasificación por llamada | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan\$1per\$1call | Escaneos de clasificación por llamada | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range\$1per\$1call | Rangos de clasificación por llamada | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows\$1per\$1call | Filas de clasificación por llamada | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected\$1per\$1call | Filas afectadas por llamada | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined\$1per\$1call | Filas examinadas por llamada | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent\$1per\$1call | Filas enviadas por llamada | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables\$1per\$1call | Tablas de disco temporales creadas por llamada | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables\$1per\$1call | Tablas temporales creadas por llamada | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time\$1per\$1call | Tiempo de bloqueo por llamada (en milisegundos) | 

## Estadísticas principales para Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary"></a>

Las siguientes estadísticas de SQL están disponibles para los clústeres de base de datos de Aurora MySQL.


| Métrica | Unidad | 
| --- | --- | 
| db.sql\$1tokenized.stats.count\$1star | Calls | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait | Tiempo de espera (en ms) | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join | Seleccionar unión completa | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check | Seleccionar comprobaciones de intervalos | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan | Seleccionar análisis | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes | Ordenar pasadas de combinación | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan | Ordenar análisis | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range | Ordenar intervalos | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows | Ordenar filas | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected | Filas afectadas | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined | Filas examinadas | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent | Filas enviadas | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables | Tablas de disco temporales creadas | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables | Tablas temporales creadas | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time | Tiempo de bloqueo (en ms) | 

# Estadísticas de SQL de Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL"></a>

Para cada llamada SQL y para cada segundo que se ejecuta una consulta, Performance Insights recopila estadísticas SQL. Todos los motores Aurora recopilan estadísticas únicamente en el nivel de resumen.

A continuación, encontrará información sobre las estadísticas de resumen de Aurora PostgreSQL. 

**Topics**
+ [Estadísticas de resumen de Aurora PostgreSQL:](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.digest)
+ [Estadísticas de resumen por segundo de Aurora PostgreSQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-second)
+ [Estadísticas de resumen por llamada de Aurora PostgreSQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-call)
+ [Estadísticas principales para Aurora PostgreSQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.primary)

## Estadísticas de resumen de Aurora PostgreSQL:
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.digest"></a>

Para ver las estadísticas de resumen de SQL, debe cargar la biblioteca de `pg_stat_statements`. La biblioteca se carga de forma predeterminada para los clústeres de base de datos de Aurora PostgreSQL compatibles con PostgreSQL 10. Esta biblioteca se habilita manualmente para los clústeres de base de datos de Aurora PostgreSQL compatibles con PostgreSQL 9.6. Para habilitarlo de forma manual, añada `pg_stat_statements` a `shared_preload_libraries` en el grupo de parámetros de base de datos asociado a la instancia de base de datos. Después, reinicie la instancia de base de datos. Para obtener más información, consulte [Grupos de parámetros para Amazon Aurora](USER_WorkingWithParamGroups.md).

**nota**  
Con Información sobre rendimiento solo se pueden recopilar estadísticas para consultas en `pg_stat_activity` que no estén truncadas. De forma predeterminada, las bases de datos de PostgreSQL truncan consultas de más de 1024 bytes. Para aumentar el volumen de la consulta, cambie el parámetro `track_activity_query_size` en el grupo de parámetros de base de datos asociado con la instancia de base de datos. Cuando se cambia este parámetro, se requiere un reinicio de la instancia de base de datos.

## Estadísticas de resumen por segundo de Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-second"></a>

Las siguientes estadísticas de resumen de SQL se encuentran disponibles para las instancias de base de datos de Aurora PostgreSLQ.


| Métrica | Unidad | 
| --- | --- | 
| db.sql\$1tokenized.stats.calls\$1per\$1sec | Llamadas por segundo | 
| db.sql\$1tokenized.stats.rows\$1per\$1sec | Filas por segundo | 
| db.sql\$1tokenized.stats.total\$1time\$1per\$1sec | Media de ejecuciones activas (AAE) por segundo | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit\$1per\$1sec | Aciertos en bloque por segundo | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read\$1per\$1sec | Lecturas en bloque por segundo | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied\$1per\$1sec | Bloques ensuciados por segundo | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written\$1per\$1sec | Escrituras en bloque por segundo | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit\$1per\$1sec | Aciertos en bloque locales por segundo | 
| db.sql\$1tokenized.stats.local\$1blks\$1read\$1per\$1sec | Lecturas en bloque locales por segundo | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied\$1per\$1sec | Suciedades en bloque locales por segundo | 
| db.sql\$1tokenized.stats.local\$1blks\$1written\$1per\$1sec | Escrituras en bloque locales por segundo | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written\$1per\$1sec | Escrituras en temporales por segundo | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read\$1per\$1sec | Lecturas temporales por segundo | 
| db.sql\$1tokenized.stats.blk\$1read\$1time\$1per\$1sec | Media de lecturas actuales por segundo | 
| db.sql\$1tokenized.stats.blk\$1write\$1time\$1per\$1sec | Media de escrituras actuales por segundo | 

## Estadísticas de resumen por llamada de Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-call"></a>

Las siguientes métricas ofrecen estadísticas por llamada para una instrucción SQL.


| Métrica | Unidad | 
| --- | --- | 
| db.sql\$1tokenized.stats.rows\$1per\$1call | Filas por llamada | 
| db.sql\$1tokenized.stats.avg\$1latency\$1per\$1call | Latencia media por llamada (en milisegundos) | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit\$1per\$1call | Aciertos en bloque por llamada | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read\$1per\$1call | Lecturas en bloque por llamada | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written\$1per\$1call | Escrituras en bloque por llamada | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied\$1per\$1call | Bloques ensuciados por llamada | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit\$1per\$1call | Aciertos en bloque locales por llamada | 
| db.sql\$1tokenized.stats.local\$1blks\$1read\$1per\$1call | Lecturas en bloques locales por llamada | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied\$1per\$1call | Suciedades en bloque local por llamada | 
| db.sql\$1tokenized.stats.local\$1blks\$1written\$1per\$1call | Escrituras en bloque local por llamada | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written\$1per\$1call | Escrituras en bloque temporal por llamada | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read\$1per\$1call | Lecturas en bloque temporal por llamada | 
| db.sql\$1tokenized.stats.blk\$1read\$1time\$1per\$1call | Tiempo de lectura por llamada (en milisegundos) | 
| db.sql\$1tokenized.stats.blk\$1write\$1time\$1per\$1call | Tiempo de escritura por llamada (en milisegundos) | 

## Estadísticas principales para Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.primary"></a>

Las siguientes estadísticas de SQL se encuentran disponibles para las instancias de base de datos de Aurora PostgreSQL.


| Métrica | Unidad | 
| --- | --- | 
| db.sql\$1tokenized.stats.calls | Calls  | 
| db.sql\$1tokenized.stats.rows | Filas  | 
| db.sql\$1tokenized.stats.total\$1time | Tiempo total (en ms) | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit | Aciertos en bloque  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read | Lecturas en bloque  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied | Bloques ensuciados  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written | Escrituras en bloque  | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit | Aciertos en bloque locales  | 
| db.sql\$1tokenized.stats.local\$1blks\$1read | Lecturas en bloque locales  | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied | Bloques locales ensuciados | 
| db.sql\$1tokenized.stats.local\$1blks\$1written | Escrituras en bloque locales  | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written | Escrituras temporales  | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read | Lecturas temporales  | 
| db.sql\$1tokenized.stats.blk\$1read\$1time | Promedio de lecturas simultáneas (en ms) | 
| db.sql\$1tokenized.stats.blk\$1write\$1time | Promedio de escrituras simultáneas (en ms) | 

Para obtener más información acerca de estas métricas, consulte [pg\$1stat\$1statements](https://www.postgresql.org/docs/current/pgstatstatements.html) en la documentación de PostgreSQL.