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 ajuste.
Habilitación del ajuste de índices
El ajuste del índice depende del 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)
Mediante Azure Portal:
Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.
Busque
pg_qs.query_capture_mode
.Establezca su 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
index_tuning.mode
.Establezca su valor en
REPORT
.
Nota:
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
en NONE
.
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)
Mediante Azure Portal:
Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
En el menú de recursos, en la sección Información de rendimiento de consultas, seleccione Ajuste del índice.
Si
pg_qs.query_capture_mode
se establece enNONE
oindex_tuning.mode
se establece enOFF
, la página de Ajuste del índice le proporciona 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, si el Almacén de consultas está deshabilitado.Espere a que la implementación se complete correctamente antes de considerar la característica.
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 cambia a ALL
. Si ya se estableció en TOP
o ALL
, se deja 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)
Mediante Azure Portal:
Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.
Busque
index_tuning.mode
.Establezca su valor en
OFF
.
Nota:
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
en NONE
.
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)
Mediante Azure Portal:
Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.
En el menú de recursos, en la sección Información de rendimiento de consultas, seleccione Ajuste del índice.
Seleccione el botón Deshabilitar optimización de índices para deshabilitar la característica.
Espere a que la implementación se complete correctamente antes de considerar 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 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 programa 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.