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)
Meld u aan bij Azure Portal en selecteer uw exemplaar van azure Database for the PostgreSQL Flexible Server.
Selecteer Serverparameters in de sectie Instellingen van het menu.
Zoek de
pg_qs.query_capture_mode
parameter.Stel de waarde in op
TOP
ofALL
, 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 parameterALL
aanbevolen.Zoek de parameter en stel de
index_tuning.mode
waarde in opREPORT
.Selecteer Opslaan.
Wacht totdat de implementatie is voltooid voordat u de ingeschakelde functie overweegt.
Indexafstemming inschakelen in Azure Portal (via indexafstemming)
Meld u aan bij Azure Portal en selecteer uw exemplaar van azure Database for the PostgreSQL Flexible Server.
Selecteer Indexafstemming in de sectie Intelligente prestaties van het menu.
Als een
pg_qs.query_capture_mode
van beide is ingesteldNONE
op ofindex_tuning.mode
is ingesteldOFF
op, geeft de pagina indexafstemming u de optie om het afstemmen van indexen in te schakelen.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.
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 NONE
op , 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)
Meld u aan bij Azure Portal en selecteer uw exemplaar van flexibele Azure Database for PostgreSQL-server.
Selecteer Serverparameters in de sectie Instellingen van het menu.
Zoek de parameter en stel de
index_tuning.mode
waarde in opOFF
.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
.Selecteer Opslaan.
Wacht tot de implementatie is voltooid voordat de functie is uitgeschakeld.
Indexafstemming uitschakelen in Azure Portal (via indexafstemming)
Meld u aan bij Azure Portal en selecteer uw exemplaar van azure Database for the PostgreSQL Flexible Server.
Selecteer Indexafstemming in de sectie Query Performance Insight van het menu.
Selecteer de knop Indexafstemming uitschakelen om de functie uit te schakelen.
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_interval
wijzigt, 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 |
Gerelateerde inhoud
- Indexafstemming in Azure Database for PostgreSQL - Flexible Server.
- Indexaanbeveling gebruiken die worden geproduceerd door indexafstemming in Azure Database for PostgreSQL - Flexible Server.
- Prestaties bewaken met query store.
- Gebruiksscenario's voor querystore - Azure Database for PostgreSQL - Flexible Server.
- Best practices voor querystore - Azure Database for PostgreSQL - Flexible Server.
- Query Performance Insight voor Azure Database for PostgreSQL - Flexible Server.