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å monitorprestanda med frågearkiv. 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)

  1. Logga in på Azure Portal och välj din Azure Database för postgreSQL-instansen för flexibel server.

  2. Välj Serverparametrar i avsnittet Inställningar på menyn.

  3. Sök efter parametern pg_qs.query_capture_mode .

  4. Ange värdet 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 parametern index_tuning.mode och ange dess värde till REPORT.

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

  6. Välj på Spara.

    Skärmbild som visar hur du sparar de ändrade parametrarna så att de börjar gälla.

  7. Vänta tills distributionen har slutförts innan du överväger den aktiverade 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)

  1. Logga in på Azure Portal och välj din Azure Database för postgreSQL-instansen för flexibel server.

  2. Välj Indexjustering i avsnittet Intelligent prestanda på menyn.

  3. Om antingen pg_qs.query_capture_mode är inställt på NONE eller index_tuning.mode är inställt på OFFger indexjusteringssidan dig möjlighet att aktivera indexjustering.

  4. 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, förutsatt att frågearkivet är inaktiverat.

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

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

Viktigt!

När indexjustering aktiveras via knappen Aktivera indexjustering , om pg_qs.query_capture_mode är inställd på NONE, anges den till ALL. 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)

  1. Logga in på Azure Portal och välj din flexibla Serverinstans för Azure Database for PostgreSQL.

  2. Välj Serverparametrar i avsnittet Inställningar på menyn.

  3. Sök efter parametern index_tuning.mode och ange dess värde till OFF.

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

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

  5. Välj på Spara.

    Skärmbild som visar hur du sparar de ändrade parametrarna så att de börjar gälla.

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

  1. Logga in på Azure Portal och välj din Azure Database för postgreSQL-instansen för flexibel server.

  2. Välj Indexjustering i avsnittet Query Performance Insight på menyn.

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

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

  4. 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, schemaläggs den första körningen att starta kl. 22:00 samma dag. Eventuella ä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