Dela via


Konfigurera indexjustering i Azure Database for PostgreSQL – flexibel server

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

Indexjustering kan aktiveras, inaktiveras och konfigureras via en uppsättning parametrar som styr dess beteende, till exempel hur ofta en justeringssession kan köras.

Aktivera indexjustering

Indexjustering beror på frågearkivet. Vi rekommenderar inte att du aktiverar frågearkivet på prisnivån Burstable för de prestandakonsekvenser det kan ha. Av samma anledning rekommenderas inte indexjustering för servrar på nivån Burstable.

Indexjustering är en opt-in-funktion som inte är aktiverad som standard på en server. Den kan aktiveras eller inaktiveras globalt för alla databaser på en viss server och kan inte aktiveras eller inaktiveras per databas.

Aktivera indexjustering i Azure Portal (via serverparametrar)

Använd Azure Portal:

  1. Välj din azure database for PostgreSQL– flexibel serverinstans.

  2. I resursmenyn går du till avsnittet Inställningar och väljer Serverparametrar.

    Skärmbild som visar sidan Serverparametrar under avsnittet Inställningar.

  3. Sök efter pg_qs.query_capture_mode.

    Skärmbild som visar hur du söker efter serverparametern pg_qs.query_capture_mode.

  4. Ange dess värde till TOP eller ALL, beroende på om du vill spåra frågor på toppnivå eller kapslade frågor. Kapslade frågor är de frågor som körs i en funktion eller procedur. Om du vill se den största fördelen med indexjustering rekommenderar vi att du anger den här parametern till ALL .

    Skärmbild som visar hur du anger värdet för serverparametern pg_qs.query_capture_mode.

  5. Sök efter index_tuning.mode.

    Skärmbild som visar hur du söker efter serverparametern index_tuning.mode för att ställa in den på RAPPORT.

  6. Ställ in värdet på REPORT.

    Skärmbild som visar hur du anger värdet för index_tuning.mode till RAPPORT.

Kommentar

Om du inaktiverar indexjustering inaktiveras inte frågearkivet automatiskt. Utvärdera om du vill fortsätta att använda Övervaka prestanda med frågearkivet för att övervaka arbetsbelastningens prestanda och lämna den aktiverad eller, om du vill inaktivera den, ange pg_qs.query_capture_mode till NONE.

  1. Välj på Spara.

    Skärmbild som visar hur du sparar de ändrade parametrarna för att aktivera indexjustering.

  2. Vänta tills distributionen har slutförts innan du överväger att aktivera funktionen.

    Skärmbild som visar distributionen som initierats för att spara ändrade serverparametrar när den har slutförts.

Aktivera indexjustering i Azure Portal (via indexjustering)

Använd Azure Portal:

  1. Välj din azure database for PostgreSQL– flexibel serverinstans.

  2. I resursmenyn går du till avsnittet Query Performance Insight och väljer Indexjustering.

    Skärmbild som visar menyalternativet Indexjustering under avsnittet Query Performance Insight för att aktivera indexjustering.

  3. Om antingen pg_qs.query_capture_mode är inställt på NONE eller index_tuning.mode är inställt på OFFger sidan Indexjustering möjlighet att aktivera indexjustering. Välj någon av de två aktivera indexjusteringsknapparna för att aktivera funktionen för indexjustering och dess nödvändiga beroende för frågearkivet om frågearkivet är inaktiverat.

    Skärmbild som visar hur du aktiverar indexjustering via sidan Indexjustering.

  4. Vänta tills distributionen har slutförts innan du överväger funktionen.

    Skärmbild som visar att distributionen har slutförts för att aktivera indexjustering.

  5. När du har aktiverat indexjustering kan du tillåta 12 timmar för indexjusteringsmotorn att analysera arbetsbelastningen som samlats in av frågearkivet under den tiden och slutligen skapa eller släppa indexrekommendationer.

Viktigt!

När indexjustering aktiveras via knappen Aktivera indexjustering ändras den till NONEALL.pg_qs.query_capture_mode Om den redan har angetts till antingen TOP eller ALL, lämnas den i sitt aktuella tillstånd.

Inaktivera indexjustering

Om du inaktiverar indexjustering kan du också antingen ändra motsvarande serverparameter eller använda sidan Indexjustering .

Inaktivera indexjustering i Azure Portal (via serverparametrar)

Använd Azure Portal:

  1. Välj din azure database for PostgreSQL– flexibel serverinstans.

  2. I resursmenyn går du till avsnittet Inställningar och väljer Serverparametrar.

    Skärmbild som visar sidan Serverparametrar under avsnittet Inställningar.

  3. Sök efter index_tuning.mode.

    Skärmbild som visar hur du söker efter serverparametern index_tuning.mode för att ställa in den på AV.

  4. Ställ in värdet på OFF.

    Skärmbild som visar hur du anger värdet för index_tuning.mode till AV.

Kommentar

Om du inaktiverar indexjustering inaktiveras inte frågearkivet automatiskt. Utvärdera om du vill fortsätta att använda Övervaka prestanda med frågearkivet för att övervaka arbetsbelastningens prestanda och lämna den aktiverad eller, om du vill inaktivera den, ange pg_qs.query_capture_mode till NONE.

  1. Välj på Spara.

    Skärmbild som visar hur du sparar de ändrade parametrarna för att inaktivera indexjustering.

  2. Vänta tills distributionen har slutförts innan du överväger att inaktivera funktionen.

    Skärmbild som visar distributionen som initierats för att spara ändrade serverparametrar när den har slutförts.

Inaktivera indexjustering i Azure Portal (via indexjustering)

Använd Azure Portal:

  1. Välj din azure database for PostgreSQL– flexibel serverinstans.

  2. I resursmenyn går du till avsnittet Query Performance Insight och väljer Indexjustering.

    Skärmbild som visar menyalternativet Indexjustering under avsnittet Query Performance Insight för att inaktivera indexjustering.

  3. Välj knappen Inaktivera indexjustering för att inaktivera funktionen.

    Skärmbild som visar hur du inaktiverar indexjustering via sidan Indexjustering.

  4. Vänta tills distributionen har slutförts innan du överväger funktionen.

    Skärmbild som visar att distributionen har slutförts för att inaktivera indexjustering.

  5. Utvärdera om du vill fortsätta att använda Övervaka prestanda med frågearkivet för att övervaka arbetsbelastningens prestanda och lämna den aktiverad eller, om du vill inaktivera den, ange pg_qs.query_capture_mode till NONE.

Viktigt!

När indexjustering inaktiveras via knappen Inaktivera indexjustering lämnas serverparametern pg_qs.query_capture_mode intakt.

Konfigurationsalternativ

När indexjustering är aktiverat aktiveras den med en frekvens som konfigurerats i index_tuning.analysis_interval serverparametern (standardvärdet är 720 minuter eller 12 timmar) och börjar analysera arbetsbelastningen som registrerats av frågearkivet under den perioden.

Observera att om du ändrar värdet för index_tuning.analysis_intervalobserveras det bara när nästa schemalagda körning har slutförts. Om du till exempel aktiverar indexjustering en dag kl. 10:00, eftersom standardvärdet för index_tuning.analysis_interval är 720 minuter, är den första körningen schemalagd att starta kl. 22:00 samma dag. Ändringar som du gör i index_tuning.analysis_interval värdet mellan 10:00 och 22:00 påverkar inte det ursprungliga schemat. Endast när den schemalagda körningen är klar läser den det aktuella värdet som angetts för index_tuning.analysis_interval och schemalägger nästa körning enligt det värdet.

Följande alternativ är tillgängliga för att konfigurera indexjusteringsparametrar:

Parameter Beskrivning Standard Intervall Enheter
index_tuning.analysis_interval Anger hur ofta varje indexoptimeringssession utlöses när index_tuning.mode är inställt på REPORT. 720 60 - 10080 minutes
index_tuning.max_columns_per_index Maximalt antal kolumner som kan ingå i indexnyckeln för alla rekommenderade index. 2 1 - 10
index_tuning.max_index_count Maximalt antal index som rekommenderas för varje databas under en optimeringssession. 10 1 - 25
index_tuning.max_indexes_per_table Maximalt antal index som kan rekommenderas för varje tabell. 10 1 - 25
index_tuning.max_queries_per_database Antal långsammaste frågor per databas som index kan rekommenderas för. 25 5 - 100
index_tuning.max_regression_factor Acceptabel regression som introduceras av ett rekommenderat index på någon av de frågor som analyseras under en optimeringssession. 0.1 0.05 - 0.2 procentandel
index_tuning.max_total_size_factor Maximal total storlek, i procent av det totala diskutrymmet, som alla rekommenderade index för en viss databas kan använda. 0.1 0 - 1 procentandel
index_tuning.min_improvement_factor Kostnadsförbättring som ett rekommenderat index måste tillhandahålla till minst en av de frågor som analyseras under en optimeringssession. 0.2 0 - 20 procentandel
index_tuning.mode Konfigurerar indexoptimering som inaktiverad (OFF) eller aktiverad för att endast generera rekommendation. Kräver att frågearkivet aktiveras genom att ange pg_qs.query_capture_mode till TOP eller ALL. OFF OFF, REPORT
index_tuning.unused_dml_per_table Minsta antal dagliga genomsnittliga DML-åtgärder som påverkar tabellen, så deras oanvända index beaktas för att tas bort. 1000 0 - 9999999
index_tuning.unused_min_period Det minsta antalet dagar som indexet inte har använts, baserat på systemstatistik, så det anses ta bort. 35 30 - 70
index_tuning.unused_reads_per_table Minsta antal dagliga genomsnittliga läsåtgärder som påverkar tabellen så att deras oanvända index tas bort. 1000 0 - 9999999