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 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:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.

    Recorte de pantalla que muestra la página Parámetros del servidor en la sección Configuración.

  3. Busque pg_qs.query_capture_mode.

    Recorte de pantalla que muestra cómo buscar el parámetro de servidor pg_qs.query_capture_mode.

  4. Establezca su 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 index_tuning.mode.

    Recorte de pantalla que muestra cómo buscar el parámetro de servidor index_tuning.mode para establecerlo en REPORT.

  6. Establezca su valor en REPORT.

    Recorte de pantalla que muestra cómo establecer el valor de index_tuning.mode 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.

  1. Seleccione Guardar.

    Recorte de pantalla que muestra cómo guardar los parámetros modificados para habilitar el ajuste del índice.

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

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Información de rendimiento de consultas, seleccione Ajuste del índice.

    Recorte de pantalla que muestra la opción de menú Ajuste del índice en la sección Información de rendimiento de consultas para habilitar el ajuste de índices.

  3. Si pg_qs.query_capture_mode se establece en NONE o index_tuning.mode se establece en OFF, 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.

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

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

    Recorte de pantalla que muestra la implementación completada para habilitar el ajuste del índice.

  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 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:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.

    Recorte de pantalla que muestra la página Parámetros del servidor en la sección Configuración.

  3. Busque index_tuning.mode.

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

  4. Establezca su valor en OFF.

    Recorte de pantalla que muestra cómo establecer el valor de index_tuning.mode 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.

  1. Seleccione Guardar.

    Recorte de pantalla que muestra cómo guardar los parámetros modificados para deshabilitar el ajuste de índices.

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

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Información de rendimiento de consultas, seleccione Ajuste del índice.

    Recorte de pantalla que muestra la opción de menú Ajuste del índice en la sección Información de rendimiento de consultas para deshabilitar el ajuste de índices.

  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. Espere a que la implementación se complete correctamente antes de considerar la característica.

    Recorte de pantalla que muestra la implementación completada para deshabilitar el ajuste de índices.

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