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)
Logga in på Azure Portal och välj din Azure Database för postgreSQL-instansen för flexibel server.
Välj Serverparametrar i avsnittet Inställningar på menyn.
Sök efter parametern
pg_qs.query_capture_mode
.Ange värdet 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 parametern
index_tuning.mode
och ange dess värde tillREPORT
.Välj på Spara.
Vänta tills distributionen har slutförts innan du överväger den aktiverade funktionen.
Aktivera indexjustering i Azure Portal (via indexjustering)
Logga in på Azure Portal och välj din Azure Database för postgreSQL-instansen för flexibel server.
Välj Indexjustering i avsnittet Intelligent prestanda på menyn.
Om antingen
pg_qs.query_capture_mode
är inställt påNONE
ellerindex_tuning.mode
är inställt påOFF
ger indexjusteringssidan dig 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, förutsatt att frågearkivet är inaktiverat.
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)
Logga in på Azure Portal och välj din flexibla Serverinstans för Azure Database for PostgreSQL.
Välj Serverparametrar i avsnittet Inställningar på menyn.
Sök efter parametern
index_tuning.mode
och ange dess värde tillOFF
.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
tillNONE
.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)
Logga in på Azure Portal och välj din Azure Database för postgreSQL-instansen för flexibel server.
Välj Indexjustering i avsnittet Query Performance Insight på menyn.
Välj knappen Inaktivera indexjustering för att inaktivera 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, 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 |
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.