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)
Välj din azure database for PostgreSQL– flexibel serverinstans.
I resursmenyn går du till avsnittet Inställningar och väljer Serverparametrar.
Sök efter
pg_qs.query_capture_mode
.Ange dess värde till
TOP
ellerALL
, 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 tillALL
.Sök efter
index_tuning.mode
.Ställ in värdet på
REPORT
.
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
.
Aktivera indexjustering i Azure Portal (via indexjustering)
Välj din azure database for PostgreSQL– flexibel serverinstans.
I resursmenyn går du till avsnittet Query Performance Insight och väljer Indexjustering.
Om antingen
pg_qs.query_capture_mode
är inställt påNONE
ellerindex_tuning.mode
är inställt påOFF
ger 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.Vänta tills distributionen har slutförts innan du överväger funktionen.
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 NONE
ALL
.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)
Välj din azure database for PostgreSQL– flexibel serverinstans.
I resursmenyn går du till avsnittet Inställningar och väljer Serverparametrar.
Sök efter
index_tuning.mode
.Ställ in värdet på
OFF
.
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
.
Välj på Spara.
Vänta tills distributionen har slutförts innan du överväger att inaktivera funktionen.
Inaktivera indexjustering i Azure Portal (via indexjustering)
Välj din azure database for PostgreSQL– flexibel serverinstans.
I resursmenyn går du till avsnittet Query Performance Insight och väljer Indexjustering.
Välj knappen Inaktivera indexjustering för att inaktivera funktionen.
Vänta tills distributionen har slutförts innan du överväger funktionen.
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
tillNONE
.
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_interval
observeras 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 |
Relaterat innehåll
- Indexjustering i Azure Database for PostgreSQL – flexibel server.
- Använda indexrekommendationer som skapas genom indexjustering i Azure Database for PostgreSQL – flexibel server.
- Övervaka prestanda med frågearkivet.
- Användningsscenarier för frågearkiv – Azure Database for PostgreSQL – flexibel server.
- Metodtips för frågearkiv – Azure Database for PostgreSQL – flexibel server.
- Query Performance Insight för Azure Database for PostgreSQL – flexibel server.