

# Análisis de consultas con la pestaña Top SQL en Información de rendimiento
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics"></a>

En el panel de Performance Insights de Amazon RDS, puede encontrar información sobre las consultas recientes y en ejecución en la pestaña **Top SQL (SQL principal)** en la tabla **Top dimensions (Dimensiones principales)**. Puede utilizar esta información para ajustar sus consultas.

**Topics**
+ [Información general sobre la pestaña Top SQL (SQL principal)](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL)
+ [Acceso a más texto SQL en el panel de Performance Insights](USER_PerfInsights.UsingDashboard.SQLTextSize.md)
+ [Visualización de estadísticas de SQL en el panel de Performance Insights](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel.md)

## Información general sobre la pestaña Top SQL (SQL principal)
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL"></a>

De forma predeterminada, la pestaña **Top SQL** (SQL principal) muestra las 25 consultas que contribuyen a la carga de base de datos. Para ayudar a ajustar las consultas, puede analizar información como el texto de la consulta y las estadísticas de SQL. También puede elegir las estadísticas que quiere que aparezcan en la pestaña **Top SQL (SQL principal)**.

**Topics**
+ [Texto SQL](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text)
+ [Estadísticas de SQL](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics)
+ [Load by waits (AAS) (Carga por esperas [AAS])](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits)
+ [Ver información de SQL](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information)
+ [Escoger preferencias de estadísticas](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences)

### Texto SQL
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text"></a>

De forma predeterminada, cada fila de la tabla **Top SQL** (SQL principal) muestra 500 bytes de texto de ara cada instrucción. 

![\[Texto SQL\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/sql-text-oracle.png)


Para obtener información sobre cómo ver más de los 500 bytes predeterminados de texto SQL, consulte [Acceso a más texto SQL en el panel de Performance Insights](USER_PerfInsights.UsingDashboard.SQLTextSize.md).

Un *resumen de SQL* es un compuesto de múltiples consultas reales que son similares en estructura, pero que pueden tener diferentes valores literales. El resumen reemplaza los valores codificados por un signo de interrogación. Por ejemplo, un resumen podría ser `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'
```

Para ver las instrucciones SQL literales de un resumen, seleccione la consulta y, a continuación, elija el símbolo más (\$1). En el siguiente ejemplo, la consulta seleccionada es un resumen.

![\[Resumen de SQL seleccionado\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/perf_insights_4b.png)


**nota**  
Un resumen de SQL agrupa instrucciones SQL similares, pero no redacta información confidencial.

Performance Insights puede mostrar el texto de Oracle SQL como **Unknown (Desconocido)**. El texto tiene este estado en las siguientes situaciones:
+ Un usuario de base de datos de Oracle distinto de `SYS` está activo pero no ejecuta SQL actualmente. Por ejemplo, cuando se completa una consulta paralela, el coordinador de consultas espera a que los procesos auxiliares envíen sus estadísticas de sesión. Durante la espera, el texto de la consulta muestra **Unknown (Desconocido)**.
+ Para una instancia de RDS para Oracle en Standard Edition 2, el Administrador de recursos de Oracle limita el número de subprocesos paralelos. El proceso en segundo plano que realiza este trabajo hace que el texto de la consulta se muestre como **Unknown (Desconocido)**.

### Estadísticas de SQL
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics"></a>

Las *estadísticas de SQL* son métricas relacionadas con el rendimiento de las consultas SQL. Por ejemplo, Performance Insights podría mostrar ejecuciones por segundo o filas procesadas por segundo. Performance Insights recopila estadísticas solo para las consultas más comunes. Normalmente, coinciden con las consultas principales por carga mostradas en el panel de Performance Insights. 

Todas las líneas de la tabla **Top SQL (SQL principal)** muestra estadísticas relevantes de la instrucción o resumen de SQL, como se muestra en el ejemplo siguiente.

![\[SQL principal\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/perf_insights_4.png)


Performance Insights puede informar `0.00` y `-` (desconocido) para las estadísticas de SQL. Esta situación se produce en las siguientes condiciones:
+ Solo existe una muestra. Por ejemplo, Performance Insights calcula las tasas de cambio para las consultas de RDS PostgreSQL basadas en varios ejemplos de la vista `pg_stat_statements`. Cuando una carga de trabajo se ejecuta durante un breve período de tiempo, es posible que Performance Insights solo recopile una muestra, lo que significa que no puede calcular una tasa de cambio. El valor desconocido se representa con un guion (`-`).
+ Dos muestras tienen los mismos valores. Performance Insights no puede calcular una tasa de cambio porque no se ha producido ningún cambio, por lo que informa la tasa como `0.00`.
+ Una instrucción de RDS PostgreSQL carece de identificador válido. PostgreSQL crea un identificador para una instrucción solo después de analizar. Por lo tanto, puede existir una instrucción en las estructuras internas en memoria de PostgreSQL sin identificador. Dado que Performance Insights realiza muestras de estructuras internas en memoria una vez por segundo, pueden aparecer consultas de baja latencia para una sola muestra. Si el identificador de consulta no está disponible para esta muestra, Performance Insights no puede asociar esta instrucción a sus estadísticas. El valor desconocido se representa con un guion (`-`).

Para obtener una descripción de las estadísticas de SQL de los motores de Amazon RDS, consulte [Estadísticas de SQL para Performance Insights](sql-statistics.md).

### Load by waits (AAS) (Carga por esperas [AAS])
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits"></a>

En **Top SQL** (SQL principal), la columna **Load by waits (AAS)** (Carga por espera [AAS]) ilustra el porcentaje de carga de la base de datos asociada con cada elemento de carga principal. Esta columna refleja la carga de ese elemento por cualquier agrupación que se haya seleccionado actualmente en el **gráfico de carga de base de datos**. Para obtener más información acerca de las sesiones activas de Average (AAS), consulte [Sesiones activas promedio](USER_PerfInsights.Overview.ActiveSessions.md#USER_PerfInsights.Overview.ActiveSessions.AAS).

Por ejemplo, es posible que pueda agrupar el gráfico **DB load** (Carga de base de datos) por estados de espera. Puede examinar consultas SQL en la tabla de elementos de carga principal. En este caso, la barra **DB Load by Waits (Carga de base de datos por esperas)** estaría dimensionada, segmentada y dividida por colores para mostrar en qué proporción contribuye esa consulta a un estado de espera. También muestra qué estados de espera afectan a la consulta seleccionada.

![\[Carga de base de datos por esperas\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/perf_insights_6.png)


### Ver información de SQL
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information"></a>

En la tabla **Top SQL** (SQL principal), puede abrir una instrucción para consultar su información. La información aparece en el panel inferior.

![\[Tabla SQL principal con consulta literal seleccionada\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-open.png)


Los siguientes tipos de identificadores (ID) asociados con instrucciones SQL:
+ **Support SQL ID (Compatibilidad con ID SQL)**: un valor hash del ID de SQL. Este valor sirve solo para hacer referencia a un ID de SQL al trabajar con AWS Support. AWS Support no tiene acceso a sus ID de SQL y texto SQL reales.
+ **Support Digest ID (Compatibilidad con ID de resumen)**: un valor hash del ID de resumen. Este valor sirve solo para hacer referencia a un ID de resumen al trabajar con AWS Support. AWS Support no tiene acceso a sus ID de resumen y texto SQL reales.

### Escoger preferencias de estadísticas
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences"></a>

Para controlar las estadísticas mostradas en la pestaña **Top SQL** (SQL principal), puede elegir el icono **Preferences (Preferencias)**.

![\[Preferencias de estadísticas\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences-icon.png)


Al seleccionar el icono **Preferences (Preferencias)**, se abrirá la ventana **Preferences (Preferencias)**. La siguiente captura de pantalla es un ejemplo de la ventana **Preferences** (Preferencias).

![\[Ventana Preferencias\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences.png)


Para habilitar las estadísticas que desea que estén visibles en la pestaña **Top SQL (SQL principal)**, utilice el ratón para desplazarse hasta la parte inferior de la ventana y, a continuación, elija **Continue (Continuar)**. 

Para obtener más información sobre las estadísticas por segundo o por llamada de los motores Amazon RDS, consulte la sección de estadísticas SQL específicas del motor en [Estadísticas de SQL para Performance Insights](sql-statistics.md).