Indexaanbeveling gebruiken die worden geproduceerd door indexafstemming in Azure Database for PostgreSQL - Flexible Server (preview)
Indexafstemming blijft de aanbevelingen die worden aangebracht in een set tabellen die zich onder het intelligentperformance
schema in de azure_sys
database bevinden.
Deze informatie kan momenteel worden gelezen met behulp van de Azure Portal-paginabuild voor dit doel of door query's uit te voeren om gegevens op te halen uit twee weergaven die beschikbaar zijn in de intelligent performance
azure_sys
database.
Aanbevelingen voor indexen gebruiken via Azure Portal
Meld u aan bij Azure Portal en selecteer uw exemplaar van flexibele Azure Database for PostgreSQL-server.
Selecteer Indexafstemming (preview) in de sectie Intelligente prestaties van het menu.
Als de functie is ingeschakeld, maar er nog geen aanbevelingen worden gedaan, ziet het scherm er als volgt uit:
Als de functie momenteel is uitgeschakeld en de functie in het verleden nooit aanbevelingen heeft opgeleverd, ziet het scherm er als volgt uit:
Als de functie is ingeschakeld en er nog geen aanbevelingen worden gedaan, ziet het scherm er als volgt uit:
Als de functie is uitgeschakeld maar ooit aanbevelingen heeft opgeleverd, ziet het scherm er als volgt uit:
Als er aanbevelingen beschikbaar zijn, selecteert u de samenvatting van aanbevelingen voor index weergeven voor toegang tot de volledige lijst:
De lijst bevat alle beschikbare aanbevelingen met enkele details voor elk van deze aanbevelingen. De lijst wordt standaard gesorteerd op Laatst aanbevolen in aflopende volgorde, met de meest recente aanbevelingen bovenaan. U kunt echter sorteren op een andere kolom en het filtervak gebruiken om de lijst met items te verminderen die worden weergegeven voor die items waarvan de database, het schema of de tabelnamen de opgegeven tekst bevatten:
Als u meer informatie over een specifieke aanbeveling wilt zien, selecteert u de naam van die aanbeveling en wordt het detailvenster Voor indexaanaankopen aan de rechterkant van het scherm geopend om alle beschikbare details over de aanbeveling weer te geven:
Indexaankopen gebruiken via weergaven die beschikbaar zijn in azure_sys database
- Maak verbinding met de
azure_sys
database die beschikbaar is op uw server met een rol die gemachtigd is om verbinding te maken met het exemplaar. Leden van depublic
rol kunnen deze weergaven lezen. - Voer query's uit op de
createindexrecommendations
endropindexrecommendations
weergaven om de aanbevelingen op te halen die zijn geproduceerd door het afstemmen van indexen voor RESPECTIEVELIJK CREATE INDEX- en DROP INDEX-aanbevelingen.
Weergaven
Weergaven in de azure_sys
database bieden een handige manier om indexaan aanbevelingen te openen en op te halen die worden gegenereerd door indexafstemming. In het bijzonder bevatten de createindexrecommendations
en dropindexrecommendations
weergaven gedetailleerde informatie over respectievelijk aanbevelingen voor CREATE INDEX en DROP INDEX. Deze weergaven bevatten gegevens zoals de sessie-id, databasenaam, advisor-type, begin- en eindtijden van de afstemmingssessie, aanbevelings-id, aanbevelingstype, reden voor de aanbeveling en andere relevante details. Door query's uit te voeren op deze weergaven, kunnen gebruikers eenvoudig de indexaankopen openen en analyseren die worden geproduceerd door indexafstemming.
intelligentperformace.createindexrecommendations
In createindexrecommendations
de weergave worden alle details weergegeven voor alle CREATE INDEX-aanbevelingen die worden gegenereerd voor elke afstemmingssessie waarvan de gegevens nog steeds beschikbaar zijn in de onderliggende tabellen.
kolomnaam | gegevenstype | Beschrijving |
---|---|---|
session_id | char(36) | Globally Unique Identifier wordt toegewezen aan elke nieuwe afstemmingssessie. Als een afstemmingssessie AANBEVELINGEN VOOR CREATE INDEX en DROP INDEX produceert, zijn er rijen in deze weergave en dropindexrecommendations met dezelfde waarde. |
database_name | varchar(64) | Naam van de database in de context waarin de aanbeveling is gemaakt. |
advisor_type | varchar(64) | Constante waarde createindex . |
begintijd | timestamp | Tijdstempel waarop de afstemmingssessie die deze aanbeveling heeft geproduceerd, is gestart. |
stop_time | timestamp | Tijdstempel waarop de afstemmingssessie die deze aanbeveling heeft geproduceerd, is gestart. NULL als de sessie wordt uitgevoerd of is afgebroken vanwege een fout. |
session_context | json | Context waarin de details van de geanalyseerde workload worden beschreven. In het bijzonder definieert het tijdvenster dat het doel was voor deze specifieke sessie, de lijst met uitzonderingen die zijn opgetreden (indien van toepassing), het totale aantal query's in de geanalyseerde workload en de lijst met onderzochte query-id's. |
staat | pg_recommendation_state_type | Geeft aan of de sessie is mislukt, is voltooid of nog wordt uitgevoerd. Error , of Success InProgress . |
recommendation_id | kleinst | Een monotonisch toenemend geheel getal, beginnend bij nul, wordt toegewezen aan elke aanbeveling die wordt geproduceerd in de context van een afstemmingssessie. Wordt opnieuw ingesteld op nul voor elke nieuwe afstemmingssessie. |
recommendation_type | varchar(64) | Constante waarde CreateIndex . |
reason | varchar(1024) | Reden waarom deze aanbeveling is geproduceerd. Normaal gesproken worden een of meer tekenreeksen samengevoegd als 'Kolom {columnName} weergegeven in {Join On/Equal Predicate/ Non-Equal Predicate/ Group By/ Order By}-component(s) in query {queryId}' |
recommendation_context | json | Bevat de lijst met query-id's voor de query's die worden beïnvloed door de aanbeveling, het type index dat wordt aanbevolen, de naam van het schema en de naam van de tabel waarop de index wordt aanbevolen, de indexkolommen, de indexnaam en de geschatte grootte in bytes van de aanbevolen index. |
intelligentperformace.dropindexrecommendations
dropindexrecommendations
bevat alle details voor alle DROP INDEX-aanbevelingen die worden gegenereerd voor elke afstemmingssessie waarvan de gegevens nog steeds beschikbaar zijn in de onderliggende tabellen.
kolomnaam | gegevenstype | Beschrijving |
---|---|---|
session_id | uuid | Globally Unique Identifier wordt toegewezen aan elke nieuwe afstemmingssessie. Als een afstemmingssessie AANBEVELINGEN VOOR CREATE INDEX en DROP INDEX produceert, zijn er rijen in deze weergave en maakt u de weergave indexaankopen met dezelfde waarde. |
database_name | sms verzenden | Naam van de database in de context waarin de aanbeveling is geproduceerd. |
begintijd | timestamp | Tijdstempel waarop de afstemmingssessie die deze aanbeveling heeft geproduceerd, is gestart. |
end_time | timestamp | Tijdstempel waarop de afstemmingssessie die deze aanbeveling heeft geproduceerd, is gestart. NULL als de sessie wordt uitgevoerd of is afgebroken vanwege een fout. |
bericht | sms verzenden | Context waarin de details van de geanalyseerde workload worden beschreven. In het bijzonder definieert het tijdvenster dat het doel was voor deze specifieke sessie, de lijst met uitzonderingen die zijn opgetreden (indien van toepassing), het totale aantal query's in de geanalyseerde workload en de lijst met onderzochte query-id's. |
recommendation_id | int | Een monotonisch toenemend geheel getal, beginnend bij 10000, wordt toegewezen aan elke aanbeveling die wordt geproduceerd in de context van alle afstemmingssessies. Wordt niet opnieuw ingesteld op nul voor elke nieuwe afstemmingssessie. |
schema_name | sms verzenden | Naam van het schema waarin de index bestaat. |
table_name | sms verzenden | Naam van de tabel waarop de index wordt gemaakt. |
index_type | sms verzenden | Type index zoals beschreven door de naam van de toegangsmethode die wordt weergegeven door pg_am. |
index_name | sms verzenden | Naam van de index. |
column_list | sms verzenden | Namen van de kolommen waaruit de sleutel van de index bestaat. |
opdracht | sms verzenden | DROP INDEX-instructie om de aanbevolen actie te implementeren. |
voordeel | dubbele precisie | Geschatte voordelen. |
index_size | dubbele precisie | Geschatte grootte van de index. |
reason | sms verzenden | Reden waarom deze aanbeveling is geproduceerd. Normaal gesproken wordt voor dubbele indexen een bericht weergegeven als 'Duplicate of {indexName}'. De equivalente index {IndexName} {is een primaire sleutel, terwijl / een unieke index is, terwijl / een beperking is, terwijl / een geldige index is, terwijl / is gekozen als replica-identiteit, terwijl / is gebruikt om de tabel te clusteren, terwijl / een kleinere geschatte grootte heeft vergeleken met / meer tuples vergeleken met / meer indexscans heeft vergeleken met / meer keren is opgehaald vergeleken met / meer tijden is gelezen vergeleken met } {duplicateIndexName}". Als de index niet alleen wordt geïdentificeerd als een duplicaat, maar ook wordt vastgesteld dat deze niet langer dan index_tuning.unused_min_period dagen is gebruikt, wordt het bericht 'Ook is de index niet gebruikt in de afgelopen {days} dagen'. Wordt toegevoegd aan een van de vorige. |
Voor ongebruikte indexen ziet het bericht eruit als 'De index is niet gebruikt in de afgelopen {days} dagen'.
Aanbevelingen voor index toepassen
Indexaanbeveling bevat de SQL-instructie die u kunt uitvoeren om de aanbeveling te implementeren.
In de volgende secties ziet u hoe deze instructie kan worden verkregen voor een bepaalde aanbeveling.
Zodra u de instructie hebt, kunt u elke PostgreSQL-client van uw voorkeur gebruiken om verbinding te maken met uw server en de aanbeveling toe te passen.
SQL-instructie verkrijgen via de pagina Indexafstemming (preview) in Azure Portal
Meld u aan bij Azure Portal en selecteer uw exemplaar van flexibele Azure Database for PostgreSQL-server.
Selecteer Indexafstemming (preview) in de sectie Intelligente prestaties van het menu.
Ervan uitgaande dat indexafstemming al aanbevelingen heeft geproduceerd, selecteert u de samenvatting van de indexaankopen weergeven voor toegang tot de lijst met beschikbare aanbevelingen.
In de lijst met aanbevelingen:
Selecteer het beletselteken rechts van de aanbeveling waarvoor u de SQL-instructie wilt ophalen en selecteer SQL-script kopiëren.
Of selecteer de naam van de aanbeveling om de details van de indexaanveling weer te geven en selecteer het kopieerpictogram naar het klembord in het tekstvak van het SQL-script om de SQL-instructie te kopiëren.
Gerelateerde inhoud
- Indexafstemming in Azure Database for PostgreSQL - Flexible Server (preview)
- Indexafstemming configureren in Azure Database for PostgreSQL - Flexible Server (preview)
- Prestaties bewaken met Query Store
- Gebruiksscenario's voor Query Store - Azure Database for PostgreSQL - Flexibele server
- Aanbevolen procedures voor Query Store - Azure Database for PostgreSQL - Flexible Server
- Inzicht in queryprestaties voor Azure Database for PostgreSQL - Flexibele server