Configuración del ajuste de índices en Azure Database for PostgreSQL: servidor flexible
SE APLICA A: Azure Database for PostgreSQL con servidor flexible
El ajuste de índices se puede habilitar, deshabilitar y configurar mediante un conjunto de parámetros que controlan su comportamiento, como la frecuencia con la que se puede ejecutar una sesión de optimización.
Habilitación del ajuste de índices
El ajuste de índices depende de Supervisar el rendimiento con el almacén de consultas. No se recomienda habilitar el Almacén de consultas en el plan de tarifa ampliable para las implicaciones de rendimiento que puede tener. Por el mismo motivo, no se recomienda ajustar el índice para los servidores en el nivel Ampliable.
El ajuste de índices es una característica de participación que no está habilitada de forma predeterminada en un servidor. Se puede habilitar o deshabilitar globalmente para todas las bases de datos de un servidor determinado y no se puede activar ni desactivar por base de datos.
Habilitación del ajuste de índices en Azure Portal (a través de parámetros de servidor)
Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
Seleccione Parámetros del servidor en la sección Configuración del menú.
Busque el parámetro
pg_qs.query_capture_mode
.Establezca el valor en
TOP
oALL
, en función de si desea realizar un seguimiento de las consultas de nivel superior o anidadas. Las consultas anidadas son esas consultas ejecutadas dentro de una función o procedimiento. Para ver la ventaja más alta del ajuste de índices, se recomienda establecer este parámetro enALL
.Busque el parámetro
index_tuning.mode
y establezca su valor enREPORT
.Seleccione Guardar.
Espere a que la implementación se complete correctamente antes de considerar la característica habilitada.
Habilitación del ajuste de índices en Azure Portal (mediante la optimización de índices)
Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
Seleccione Ajuste de índices en la sección Rendimiento inteligente del menú.
Si
pg_qs.query_capture_mode
se establece enNONE
oindex_tuning.mode
se establece enOFF
, la página de optimización de índices le proporcionará la opción de habilitar el ajuste de índices.Seleccione uno de los dos botones Habilitar ajuste de índices para habilitar la característica de ajuste de índices y su dependencia necesaria del Almacén de consultas, siempre que el Almacén de consultas esté deshabilitado.
Después de habilitar el ajuste de índices, permita 12 horas para que el motor de optimización de índices analice la carga de trabajo recopilada por el Almacén de consultas durante ese tiempo y, finalmente, genere recomendaciones de creación o eliminación de índices.
Importante
Cuando el ajuste de índices está habilitado a través del botón Habilitar ajuste de índices, si pg_qs.query_capture_mode
está establecido en NONE
, se establecerá en ALL
. Si ya se estableció en TOP
o ALL
, se dejará en su estado actual.
Deshabilitación del ajuste de índices
La deshabilitación del ajuste de índices también se puede lograr cambiando el parámetro de servidor correspondiente o aprovechando la página ajuste de índices.
Deshabilitación del ajuste de índices en Azure Portal (a través de parámetros de servidor)
Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
Seleccione Parámetros del servidor en la sección Configuración del menú.
Busque el parámetro
index_tuning.mode
y establezca su valor enOFF
.Deshabilitar el ajuste de índices no deshabilita automáticamente el Almacén de consultas. Evalúe si desea seguir usando Supervisar el rendimiento con el Almacén de consultas para supervisar el rendimiento de la carga de trabajo y dejarla habilitada o, si quiere deshabilitarla, establezca
pg_qs.query_capture_mode
enNONE
.Seleccione Guardar.
Espere a que la implementación se complete correctamente antes de considerar la característica deshabilitada.
Deshabilitación del ajuste de índices en Azure Portal (mediante el ajuste de índices)
Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
Seleccione Ajuste del índice en la sección Información sobre el rendimiento de consultas del menú.
Seleccione el botón Deshabilitar optimización de índices para deshabilitar la característica.
Evalúe si desea seguir usando Supervisar el rendimiento con el Almacén de consultas para supervisar el rendimiento de la carga de trabajo y dejarla habilitada o, si quiere deshabilitarla, establezca
pg_qs.query_capture_mode
enNONE
.
Importante
Cuando el ajuste de índices está deshabilitado a través del botón Deshabilitar el ajuste de índices, el parámetro de servidor pg_qs.query_capture_mode
se deja intacto.
Opciones de configuración
Cuando se habilita el ajuste de índices, se activa con una frecuencia configurada en el parámetro de servidor de index_tuning.analysis_interval
(el valor predeterminado es de 720 minutos o 12 horas) y comienza a analizar la carga de trabajo registrada por el Almacén de consultas durante ese período.
Tenga en cuenta que si cambia el valor de index_tuning.analysis_interval
, solo se observa después de que se complete la siguiente ejecución programada. Por lo tanto, por ejemplo, si habilita el ajuste de índices un día a las 10:00 a.m., ya que el valor predeterminado de index_tuning.analysis_interval
es de 720 minutos, la primera ejecución se programará para empezar a las 10:00 p. m. ese mismo día. Los cambios realizados en el valor de index_tuning.analysis_interval
entre las 10:00 y las 10:00 p.m. no afectarán a esa programación inicial. Solo cuando se complete la ejecución programada, leerá el valor actual establecido para index_tuning.analysis_interval
y programará la próxima ejecución según ese valor.
Las siguientes opciones están disponibles para configurar parámetros de ajuste de índices:
Parámetro | Descripción | Valor predeterminado | Range | Unidades |
---|---|---|---|---|
index_tuning.analysis_interval |
Establece la frecuencia con la que se desencadena cada sesión de optimización de índice cuando index_tuning.mode se establece en REPORT . |
720 |
60 - 10080 |
minutes |
index_tuning.max_columns_per_index |
Número máximo de columnas que pueden formar parte de la clave de índice para cualquier índice recomendado. | 2 |
1 - 10 |
|
index_tuning.max_index_count |
Número máximo de índices recomendados para cada base de datos durante una sesión de optimización. | 10 |
1 - 25 |
|
index_tuning.max_indexes_per_table |
Número máximo de índices que se pueden recomendar para cada tabla. | 10 |
1 - 25 |
|
index_tuning.max_queries_per_database |
Número de consultas más lentas por base de datos para las que se pueden recomendar índices. | 25 |
5 - 100 |
|
index_tuning.max_regression_factor |
Regresión aceptable introducida por un índice recomendado en cualquiera de las consultas analizadas durante una sesión de optimización. | 0.1 |
0.05 - 0.2 |
percentage |
index_tuning.max_total_size_factor |
Tamaño total máximo, en porcentaje del espacio total en disco, que todos los índices recomendados para cualquier base de datos determinada pueden usar. | 0.1 |
0 - 1 |
percentage |
index_tuning.min_improvement_factor |
Mejora de costos que un índice recomendado debe proporcionar al menos una de las consultas analizadas durante una sesión de optimización. | 0.2 |
0 - 20 |
percentage |
index_tuning.mode |
Configura la optimización de índices como deshabilitada (OFF ) o habilitada para emitir solo la recomendación. Requiere que el Almacén de consultas esté habilitado estableciendo pg_qs.query_capture_mode en TOP o ALL . |
OFF |
OFF, REPORT |
|
index_tuning.unused_dml_per_table |
Número mínimo de operaciones DML medias diarias que afectan a la tabla, por lo que sus índices sin usar se consideran para quitar. | 1000 |
0 - 9999999 |
|
index_tuning.unused_min_period |
Número mínimo de días que no se ha usado el índice, en función de las estadísticas del sistema, por lo que se considera para la eliminación. | 35 |
30 - 70 |
|
index_tuning.unused_reads_per_table |
Número mínimo de operaciones de lectura media diarias que afectan a la tabla para que se consideren sus índices sin usar para quitar. | 1000 |
0 - 9999999 |
Contenido relacionado
- Ajuste de índices en Azure Database for PostgreSQL: servidor flexible
- Uso de recomendaciones de índice generadas por el ajuste de índices en Azure Database for PostgreSQL: servidor flexible
- Supervisión del rendimiento con el Almacén de consultas
- Escenarios de uso para el Almacén de consultas: Azure Database for PostgreSQL: servidor flexible
- Procedimientos recomendados para el Almacén de consultas: Azure Database for PostgreSQL: servidor flexible
- Información de rendimiento de consultas para Azure Database for PostgreSQL - Servidor flexible