

# Monitorización de planes de ejecución de consultas y máximo de memoria para Aurora PostgreSQL
<a name="AuroraPostgreSQL.Monitoring.Query.Plans"></a>

Puede supervisar los planes de ejecución de consultas en su instancia de base de datos de Aurora PostgreSQL para detectar los planes de ejecución que contribuyen a la carga actual de la base de datos y realizar un seguimiento de las estadísticas de rendimiento de los planes de ejecución a lo largo del tiempo mediante el parámetro `aurora_compute_plan_id`. Cada vez que se ejecuta una consulta, se asigna un identificador al plan de ejecución utilizado por la consulta y se utiliza el mismo identificador en las siguientes ejecuciones del mismo plan.

El `aurora_compute_plan_id` se `OFF` de forma predeterminada en el grupo de parámetros de base de datos de las versiones 14.10, 15.5 y posteriores de Aurora PostgreSQL. Para asignar un identificador de plan, establezca `aurora_compute_plan_id` en `ON` en el grupo de parámetros.

Este identificador de plan se usa en varias utilidades que tienen un propósito diferente.

A partir de las siguientes versiones, puede supervisar el uso máximo de memoria de consultas en su instancia de base de datos para detectar las consultas que contribuyen a un uso elevado de la memoria de la base de datos:
+ Versión 16.3 y todas las versiones posteriores
+ Versión 15.7 y posteriores
+ Versión 14.12 y posteriores

Cada vez que se ejecuta una consulta, se realiza un seguimiento del consumo máximo de memoria utilizado por la consulta. Las consultas suelen ejecutarse varias veces; se pueden ver los valores de uso de memoria promedio, mínimo y máximo de todas las ejecuciones para cada consulta.

**Topics**
+ [Acceso a los planes de ejecución de consultas y máximo de memoria mediante las funciones de Aurora](#AuroraPostgreSQL.Monitoring.Query.Plans.Functions)
+ [Referencia de parámetros para los planes de ejecución de consultas de Aurora PostgreSQL](#AuroraPostgreSQL.Monitoring.Query.Plans.Parameters)

## Acceso a los planes de ejecución de consultas y máximo de memoria mediante las funciones de Aurora
<a name="AuroraPostgreSQL.Monitoring.Query.Plans.Functions"></a>

Con `aurora_compute_plan_id`, puede acceder a los planes de ejecución mediante las siguientes funciones:
+ aurora\$1stat\$1activity
+ aurora\$1stat\$1plans

El máximo de memoria de la consulta no incluye la memoria que se asigna antes de que comience el procesamiento de la consulta. El uso máximo de memoria se registra y se informa por separado para las fases de planificación y ejecución de cada consulta.

![\[\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/images/aurora-apg-peakmemory.png)


Puede acceder a las estadísticas de uso máximo de memoria en consultas mediante estas funciones:
+ aurora\$1stat\$1statements
+ aurora\$1stat\$1plans

Para obtener más información sobre estas funciones, consulte [Referencia de las funciones de Aurora PostgreSQL](Appendix.AuroraPostgreSQL.Functions.md).

## Referencia de parámetros para los planes de ejecución de consultas de Aurora PostgreSQL
<a name="AuroraPostgreSQL.Monitoring.Query.Plans.Parameters"></a>

Es posible supervisar planes de ejecución de consultas con los parámetros siguientes de un grupo de parámetros de base de datos. 

**Topics**
+ [aurora\$1compute\$1plan\$1id](#aurora.compute_plan_id)
+ [aurora\$1stat\$1plans.minutes\$1until\$1recapture](#aurora.minutes_until_recapture)
+ [aurora\$1stat\$1plans.calls\$1until\$1recapture](#aurora.calls_until_recapture)
+ [aurora\$1stat\$1plans.with\$1costs](#aurora.with_costs)
+ [aurora\$1stat\$1plans.with\$1analyze](#aurora.with_analyze)
+ [aurora\$1stat\$1plans.with\$1timing](#aurora.with_timing)
+ [aurora\$1stat\$1plans.with\$1buffers](#aurora.with_buffers)
+ [aurora\$1stat\$1plans.with\$1wal](#aurora.with_wal)
+ [aurora\$1stat\$1plans.with\$1triggers](#aurora.with_triggers)

**nota**  
La configuración de los parámetros `aurora_stat_plans.with_*` solo se surte efecto para los planes recién capturados.

### aurora\$1compute\$1plan\$1id
<a name="aurora.compute_plan_id"></a>

`aurora_compute_plan_id` es un parámetro de configuración que controla si se asigna un identificador de plan durante la ejecución de la consulta.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)

### aurora\$1stat\$1plans.minutes\$1until\$1recapture
<a name="aurora.minutes_until_recapture"></a>

El número de minutos que deben transcurrir antes de que se recupere un plan. El valor predeterminado es 0, lo que inhabilita la recaptura de un plan. Cuando se supera el umbral de `aurora_stat_plans.calls_until_recapture`, el plan se recaptura.


| Predeterminado | Valores permitidos | Descripción | 
| --- | --- | --- | 
| 0 | 0-1073741823 | Establece el número de minutos que deben transcurrir antes de que se recupere un plan. | 

### aurora\$1stat\$1plans.calls\$1until\$1recapture
<a name="aurora.calls_until_recapture"></a>

El número de llamadas a un plan antes de volver a capturarlo. El valor predeterminado es 0, lo que inhabilita la recuperación de un plan después de cierto número de llamadas. Cuando se supera el umbral de `aurora_stat_plans.minutes_until_recapture`, el plan se recaptura.


| Predeterminado | Valores permitidos | Descripción | 
| --- | --- | --- | 
| 0 | 0-1073741823 | Establece el número de llamadas antes de recuperar un plan. | 

### aurora\$1stat\$1plans.with\$1costs
<a name="aurora.with_costs"></a>

Captura un plan EXPLAIN con los costos estimados. Los valores permitidos son `on` y `off`. El valor predeterminado es `on`.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)

### aurora\$1stat\$1plans.with\$1analyze
<a name="aurora.with_analyze"></a>

Controla el plan EXPLAIN con ANALYZE. Este modo solo se usa la primera vez que se captura un plan. Los valores permitidos son `on` y `off`. El valor predeterminado es `off`.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)

### aurora\$1stat\$1plans.with\$1timing
<a name="aurora.with_timing"></a>

Los plazos del plan se reflejarán en la explicación cuando se utilice ANALYZE. El valor predeterminado es `on`.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)

### aurora\$1stat\$1plans.with\$1buffers
<a name="aurora.with_buffers"></a>

Las estadísticas de uso del búfer del plan se capturarán en explain cuando se utilice ANALYZE. El valor predeterminado es `off`.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)

### aurora\$1stat\$1plans.with\$1wal
<a name="aurora.with_wal"></a>

Las estadísticas de uso del wal del plan se capturarán en explain cuando se utilice ANALYZE. El valor predeterminado es `off`.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)

### aurora\$1stat\$1plans.with\$1triggers
<a name="aurora.with_triggers"></a>

Las estadísticas de ejecución de los activadores del plan se capturarán en explain cuando `ANALYZE` se utilice. El valor predeterminado es `off`.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Monitoring.Query.Plans.html)