Delen via


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

  1. Meld u aan bij Azure Portal en selecteer uw exemplaar van flexibele Azure Database for PostgreSQL-server.

  2. 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:

      Schermopname van het aspect van de pagina Indexafstemming (preview) wanneer de functie is ingeschakeld, maar er geen aanbevelingen zijn.

    • Als de functie momenteel is uitgeschakeld en de functie in het verleden nooit aanbevelingen heeft opgeleverd, ziet het scherm er als volgt uit:

      Schermopname van het aspect van de pagina Indexafstemming (preview) wanneer de functie is uitgeschakeld en er geen aanbevelingen zijn.

    • Als de functie is ingeschakeld en er nog geen aanbevelingen worden gedaan, ziet het scherm er als volgt uit:

      Schermopname van het aspect van de pagina Indexafstemming (preview) wanneer de functie is ingeschakeld en er geen aanbevelingen zijn.

    • Als de functie is uitgeschakeld maar ooit aanbevelingen heeft opgeleverd, ziet het scherm er als volgt uit:

      Schermopname van het aspect van de pagina Indexafstemming (preview) wanneer de functie is uitgeschakeld en er aanbevelingen zijn.

  3. Als er aanbevelingen beschikbaar zijn, selecteert u de samenvatting van aanbevelingen voor index weergeven voor toegang tot de volledige lijst:

    Schermopname van het aspect van de pagina Indexafstemming (preview) wanneer er aanbevelingen zijn en de manier om naar de volledige lijst te gaan.

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

    Schermopname van het aspect van de pagina Indexaan aanbevelingen met verschillende aanbevelingen.

  5. 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:

    Schermopname van het aspect van het deelvenster Aanbevelingsdetails index voor één bepaalde aanbeveling.

Indexaankopen gebruiken via weergaven die beschikbaar zijn in azure_sys database

  1. 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 de public rol kunnen deze weergaven lezen.
  2. Voer query's uit op de createindexrecommendations en dropindexrecommendations 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 SuccessInProgress.
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

  1. Meld u aan bij Azure Portal en selecteer uw exemplaar van flexibele Azure Database for PostgreSQL-server.

  2. Selecteer Indexafstemming (preview) in de sectie Intelligente prestaties van het menu.

  3. Ervan uitgaande dat indexafstemming al aanbevelingen heeft geproduceerd, selecteert u de samenvatting van de indexaankopen weergeven voor toegang tot de lijst met beschikbare aanbevelingen.

    Schermopname van het aspect van de pagina Indexafstemming (preview) wanneer er aanbevelingen zijn en de manier om naar de volledige lijst te gaan.

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

      Schermopname die laat zien hoe u de SQL-instructie kopieert van de pagina Aanbevelingen voor indexen.

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

      Schermopname van het kopiëren van de SQL-instructie van de pagina Aanbevelingsdetails index.