Condividi tramite


Usare le raccomandazioni sugli indici

L'ottimizzazione degli indici rende persistenti le raccomandazioni che genera in un set di tabelle situato nello schema intelligentperformance nel database azure_sys.

Queste raccomandazioni possono essere lette usando la pagina di ottimizzazione dell'indice nel portale di Azure o usando il comando dell'interfaccia della riga di comando di Azure az postgres flexible-server index-tuning list-recommendations .

Tuttavia, nessuno di questi due metodi rivela il testo delle query per cui sono state prodotte le raccomandazioni. Questo comportamento è intenzionale, perché i testi delle query potrebbero contenere informazioni riservate. La visualizzazione del testo di tali istruzioni deve essere consentita solo ai soggetti autorizzati ad accedere al database. Tuttavia, non deve essere consentito a soggetti a cui viene concesso l'accesso solo all'istanza del Database di Azure per server PostgreSQL flessibile, in qualità di risorsa di Azure.

Pertanto, se è necessario leggere il testo delle query, è necessario concedere le autorizzazioni per connettersi al motore di database, in modo da poter eseguire query per recuperare tali informazioni da due viste disponibili all'interno intelligent performance del azure_sys database.

Annotazioni

Le raccomandazioni vengono eliminate automaticamente 35 giorni dopo l'ultima volta che vengono prodotte. Per il funzionamento di questo meccanismo di eliminazione automatica, è necessario abilitare l'ottimizzazione dell'indice.

Annotazioni

L'ottimizzazione dell'indice dipende dal query store, che non è supportato in Azure Database for PostgreSQL versione 18.

Procedura per elencare le raccomandazioni sugli indici

Usare il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, in Prestazioni intelligenti, selezionare Ottimizzazione dell'indice.

    • Se la funzionalità è abilitata ma non vengono ancora generate raccomandazioni, la schermata è simile alla seguente:

      Screenshot che mostra l'aspetto della pagina

    • Se la funzionalità è disabilitata e non ha mai prodotto raccomandazioni in passato, la schermata è simile alla seguente:

      Screenshot che mostra l'aspetto della pagina

    • Se la funzionalità è disabilitata ma è stata abilitata prima e sono state generate raccomandazioni, la schermata sarà simile alla seguente:

      Screenshot che mostra l'aspetto della pagina

  3. Se sono disponibili raccomandazioni, selezionare il riepilogo Visualizza raccomandazioni indice per accedere all'elenco completo:

    Screenshot che mostra l'aspetto della pagina

  4. L'elenco mostra tutte le raccomandazioni disponibili con alcuni dettagli per ognuno di essi. Per impostazione predefinita, l'elenco è ordinato in base all'ultimo consigliato in ordine decrescente, che mostra le raccomandazioni più recenti nella parte superiore. Tuttavia, è possibile ordinare in base a qualsiasi altra colonna e usare la casella di filtro per ridurre l'elenco di elementi visualizzati. Gli elementi filtrati sono quelli i cui nomi di database, schema o tabella contengono il testo specificato:

    Screenshot che mostra l'aspetto della pagina

  5. Per visualizzare altre informazioni su una raccomandazione specifica, selezionare il nome della raccomandazione e il riquadro Dettagli raccomandazione indice si apre sul lato destro dello schermo per visualizzare tutti i dettagli disponibili sulla raccomandazione:

    Screenshot che mostra l'aspetto del riquadro

Passaggi per applicare le raccomandazioni sugli indici

Le raccomandazioni sugli indici contengono l'istruzione SQL che è possibile eseguire per implementare la raccomandazione.

Nella sezione seguente viene illustrato come ottenere questa dichiarazione per una raccomandazione specifica.

Dopo aver ottenuto l'istruzione, è possibile usare qualsiasi client PostgreSQL delle proprie preferenze per connettersi al server e applicare la raccomandazione.

Usare il portale di Azure:

  1. Selezionare l'istanza del server flessibile di Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, in Prestazioni intelligenti, selezionare Ottimizzazione dell'indice.

    Screenshot che mostra l'opzione di menu Ottimizzazione degli indici nella sezione Prestazioni intelligenti, per disabilitare l'ottimizzazione degli indici.

  3. Supponendo che l'ottimizzazione degli indici abbia prodotto raccomandazioni, selezionare il riepilogo Visualizza raccomandazioni sugli indici per accedere all'elenco delle raccomandazioni disponibili.

    Screenshot che mostra l'aspetto della pagina

  4. Dall'elenco di raccomandazioni, scegli una delle seguenti opzioni:

    • Seleziona l'ellissi a destra della raccomandazione per cui desideri ottenere l'istruzione SQL e seleziona Copia script SQL.

      Screenshot che mostra come copiare l'istruzione SQL dalla pagina

    • In alternativa, selezionare il nome della raccomandazione per visualizzare i dettagli della raccomandazione indice e cliccare sull'icona copia nella clipboard nella casella di testo Script SQL per copiare l'istruzione SQL.

      Screenshot che mostra come copiare l'istruzione SQL dalla pagina