Compartir a través de


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)

  1. Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. Seleccione Parámetros del servidor en la sección Configuración del menú.

  3. Busque el parámetro pg_qs.query_capture_mode.

  4. Establezca el valor en TOP o ALL, 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 en ALL.

    Captura de pantalla que muestra cómo establecer el valor del parámetro de servidor pg_qs.query_capture_mode.

  5. Busque el parámetro index_tuning.mode y establezca su valor en REPORT.

    Captura de pantalla que muestra cómo establecer el valor del parámetro de servidor index_tuning.mode en REPORT.

  6. Seleccione Guardar.

    Captura de pantalla que muestra cómo guardar los parámetros modificados para que surtan efecto.

  7. Espere a que la implementación se complete correctamente antes de considerar la característica habilitada.

    Captura de pantalla que muestra la implementación iniciada para guardar los parámetros modificados del servidor cuando se completa correctamente.

Habilitación del ajuste de índices en Azure Portal (mediante la optimización de índices)

  1. Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. Seleccione Ajuste de índices en la sección Rendimiento inteligente del menú.

  3. Si pg_qs.query_capture_mode se establece en NONE o index_tuning.mode se establece en OFF, la página de optimización de índices le proporcionará la opción de habilitar el ajuste de índices.

  4. 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.

    Captura de pantalla que muestra cómo habilitar el ajuste de índices a través de la página Ajuste de índices.

  5. 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)

  1. Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. Seleccione Parámetros del servidor en la sección Configuración del menú.

  3. Busque el parámetro index_tuning.mode y establezca su valor en OFF.

    Captura de pantalla que muestra cómo establecer el valor del parámetro de servidor index_tuning.mode en OFF.

  4. 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.

  5. Seleccione Guardar.

    Captura de pantalla que muestra cómo guardar los parámetros modificados para que surtan efecto.

  6. Espere a que la implementación se complete correctamente antes de considerar la característica deshabilitada.

    Captura de pantalla que muestra la implementación iniciada para guardar los parámetros modificados del servidor cuando se completa correctamente.

Deshabilitación del ajuste de índices en Azure Portal (mediante el ajuste de índices)

  1. Inicie sesión en Azure Portal y seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. Seleccione Ajuste del índice en la sección Información sobre el rendimiento de consultas del menú.

  3. Seleccione el botón Deshabilitar optimización de índices para deshabilitar la característica.

    Captura de pantalla que muestra cómo deshabilitar el ajuste de índices a través de la página Ajuste de índices.

  4. 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.

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