Delen via


Indexafstemming configureren in Azure Database for PostgreSQL - Flexible Server

VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server

Indexafstemming kan worden ingeschakeld, uitgeschakeld en geconfigureerd via een set parameters die het gedrag bepalen, zoals hoe vaak een afstemmingssessie kan worden uitgevoerd.

Indexafstemming inschakelen

Het afstemmen van de index is afhankelijk van de prestaties van de monitor met querystore. Het is niet raadzaam om querystore in te schakelen voor de prijscategorie Burstable voor de gevolgen voor de prestaties die dit kan hebben. Om dezelfde reden wordt indexafstemming niet aanbevolen voor servers in de laag Burstable.

Indexafstemming is een opt-in-functie die niet standaard is ingeschakeld op een server. Het kan globaal worden ingeschakeld of uitgeschakeld voor alle databases op een bepaalde server en kan niet per database worden ingeschakeld of uitgeschakeld.

Indexafstemming inschakelen in Azure Portal (via serverparameters)

  1. Meld u aan bij Azure Portal en selecteer uw exemplaar van azure Database for the PostgreSQL Flexible Server.

  2. Selecteer Serverparameters in de sectie Instellingen van het menu.

  3. Zoek de pg_qs.query_capture_mode parameter.

  4. Stel de waarde in op TOP of ALL, afhankelijk van of u query's op het hoogste niveau of geneste query's wilt bijhouden. Geneste query's zijn deze query's die worden uitgevoerd in een functie of procedure. Als u het hoogste voordeel van het afstemmen van de index wilt zien, wordt het instellen van deze parameter ALL aanbevolen.

    Schermopname van het instellen van de waarde van de serverparameter pg_qs.query_capture_mode.

  5. Zoek de parameter en stel de index_tuning.mode waarde in op REPORT.

    Schermopname van het instellen van de waarde van de parameter index_tuning.mode-server op REPORT.

  6. Selecteer Opslaan.

    Schermopname van het opslaan van de gewijzigde parameters, zodat deze van kracht worden.

  7. Wacht totdat de implementatie is voltooid voordat u de ingeschakelde functie overweegt.

    Schermopname van de implementatie die is geïnitieerd om gewijzigde serverparameters op te slaan wanneer deze is voltooid.

Indexafstemming inschakelen in Azure Portal (via indexafstemming)

  1. Meld u aan bij Azure Portal en selecteer uw exemplaar van azure Database for the PostgreSQL Flexible Server.

  2. Selecteer Indexafstemming in de sectie Intelligente prestaties van het menu.

  3. Als een pg_qs.query_capture_mode van beide is ingesteld NONE op of index_tuning.mode is ingesteld OFFop, geeft de pagina indexafstemming u de optie om het afstemmen van indexen in te schakelen.

  4. Selecteer een van de twee knoppen indexafstemming inschakelen om de functie voor indexafstemming in te schakelen en de vereiste afhankelijkheden van het queryarchief, mits het queryarchief is uitgeschakeld.

    Schermopname van het inschakelen van indexafstemming via de pagina Indexafstemming.

  5. Nadat het afstemmen van de index is ingeschakeld, kunt u 12 uur duren voordat de indexafstemmingsengine de werkbelasting analyseert die tijdens die tijd is verzameld door het queryarchief en uiteindelijk aanbevelingen voor het maken of verwijderen van indexen produceert.

Belangrijk

Wanneer indexafstemming is ingeschakeld via de knop Indexafstemming inschakelen, indien pg_qs.query_capture_mode ingesteld NONEop , wordt deze ingesteld op ALL. Als deze al is ingesteld op een van TOP beide of ALL, blijft deze in de huidige status staan.

Indexafstemming uitschakelen

Het uitschakelen van indexafstemming kan ook worden bereikt door de bijbehorende serverparameter te wijzigen of de pagina Indexafstemming te gebruiken.

Indexafstemming uitschakelen in Azure Portal (via serverparameters)

  1. Meld u aan bij Azure Portal en selecteer uw exemplaar van flexibele Azure Database for PostgreSQL-server.

  2. Selecteer Serverparameters in de sectie Instellingen van het menu.

  3. Zoek de parameter en stel de index_tuning.mode waarde in op OFF.

    Schermopname die laat zien hoe u de waarde van de parameter index_tuning.mode-server instelt op UIT.

  4. Als u indexafstemming uitschakelt, wordt het queryarchief niet automatisch uitgeschakeld. Bepaal of u de prestaties van de monitor wilt blijven gebruiken met query store om de prestaties van uw workload te bewaken en deze ingeschakeld te laten of, als u deze wilt uitschakelen, ingesteld op pg_qs.query_capture_mode NONE.

  5. Selecteer Opslaan.

    Schermopname van het opslaan van de gewijzigde parameters, zodat deze van kracht worden.

  6. Wacht tot de implementatie is voltooid voordat de functie is uitgeschakeld.

    Schermopname van de implementatie die is geïnitieerd om gewijzigde serverparameters op te slaan wanneer deze is voltooid.

Indexafstemming uitschakelen in Azure Portal (via indexafstemming)

  1. Meld u aan bij Azure Portal en selecteer uw exemplaar van azure Database for the PostgreSQL Flexible Server.

  2. Selecteer Indexafstemming in de sectie Query Performance Insight van het menu.

  3. Selecteer de knop Indexafstemming uitschakelen om de functie uit te schakelen.

    Schermopname van het uitschakelen van indexafstemming via de pagina Indexafstemming.

  4. Bepaal of u de prestaties van de monitor wilt blijven gebruiken met query store om de prestaties van uw workload te bewaken en deze ingeschakeld te laten of, als u deze wilt uitschakelen, ingesteld op pg_qs.query_capture_mode NONE.

Belangrijk

Wanneer indexafstemming is uitgeschakeld via de knop Indexafstemming uitschakelen, blijft de serverparameter pg_qs.query_capture_mode intact.

Configuratieopties

Wanneer het afstemmen van de index is ingeschakeld, wordt deze geactiveerd met een frequentie die is geconfigureerd in de index_tuning.analysis_interval serverparameter (standaard 720 minuten of 12 uur) en begint de analyse van de werkbelasting die tijdens die periode is vastgelegd in het queryarchief.

Als u de waarde voor index_tuning.analysis_intervalwijzigt, wordt deze alleen waargenomen nadat de volgende geplande uitvoering is voltooid. Als u bijvoorbeeld het afstemmen van de index een dag om 10:00 uur inschakelt, omdat de standaardwaarde index_tuning.analysis_interval 720 minuten is, wordt de eerste uitvoering gepland om 10:00 uur diezelfde dag. Wijzigingen die u aanbrengt in de waarde tussen index_tuning.analysis_interval 10:00 en 10:00 uur, zijn niet van invloed op die initiële planning. Alleen wanneer de geplande uitvoering is voltooid, wordt de huidige waarde gelezen die is ingesteld voor index_tuning.analysis_interval en wordt de volgende uitvoering volgens die waarde gepland.

De volgende opties zijn beschikbaar voor het configureren van parameters voor het afstemmen van indexen:

Parameter Beschrijving Standaard Bereik Units
index_tuning.analysis_interval Hiermee stelt u de frequentie in waarop elke indexoptimalisatiesessie wordt geactiveerd wanneer index_tuning.mode is ingesteld op REPORT. 720 60 - 10080 minutes
index_tuning.max_columns_per_index Maximum aantal kolommen dat deel kan uitmaken van de indexsleutel voor elke aanbevolen index. 2 1 - 10
index_tuning.max_index_count Maximum aantal indexen dat wordt aanbevolen voor elke database tijdens één optimalisatiesessie. 10 1 - 25
index_tuning.max_indexes_per_table Maximum aantal indexen dat voor elke tabel kan worden aanbevolen. 10 1 - 25
index_tuning.max_queries_per_database Aantal traagste query's per database waarvoor indexen kunnen worden aanbevolen. 25 5 - 100
index_tuning.max_regression_factor Acceptabele regressie die is geïntroduceerd door een aanbevolen index op een van de query's die tijdens één optimalisatiesessie worden geanalyseerd. 0.1 0.05 - 0.2 percentage
index_tuning.max_total_size_factor Maximale totale grootte, in percentage van de totale schijfruimte, die alle aanbevolen indexen voor een bepaalde database kunnen gebruiken. 0.1 0 - 1 percentage
index_tuning.min_improvement_factor Kostenverbetering die een aanbevolen index moet bieden aan ten minste één van de query's die tijdens één optimalisatiesessie worden geanalyseerd. 0.2 0 - 20 percentage
index_tuning.mode Configureert indexoptimalisatie als uitgeschakeld (OFF) of ingeschakeld om alleen aanbevelingen te verzenden. Vereist dat querystore is ingeschakeld door in te stellen pg_qs.query_capture_mode op TOP of ALL. OFF OFF, REPORT
index_tuning.unused_dml_per_table Minimaal aantal dagelijkse gemiddelde DML-bewerkingen die van invloed zijn op de tabel, zodat hun ongebruikte indexen worden overwogen om te worden verwijderd. 1000 0 - 9999999
index_tuning.unused_min_period Het minimum aantal dagen dat de index niet is gebruikt, op basis van systeemstatistieken, wordt daarom overwogen om te worden verwijderd. 35 30 - 70
index_tuning.unused_reads_per_table Minimaal aantal dagelijkse gemiddelde leesbewerkingen die van invloed zijn op de tabel, zodat hun ongebruikte indexen worden overwogen om te worden verwijderd. 1000 0 - 9999999