Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Visualizzazione dell’utilizzo dei file temporanei con Approfondimenti sulle prestazioni
È possibile utilizzare Approfondimenti sulle prestazioni per visualizzare l’utilizzo dei file temporanei attivando le metriche temp_bytes e temp_files. La visualizzazione in Approfondimenti sulle prestazioni non mostra le query specifiche che generano i file temporanei. Tuttavia, combinando Approfondimenti sulle prestazioni con la query mostrata per pg_ls_tmpdir, è possibile risolvere i problemi, analizzare e determinare le modifiche nel carico di lavoro delle query.
-
Nel pannello di controllo di Approfondimenti sulle prestazioni, scegli Gestisci parametri.
-
Seleziona Metriche del database e quindi seleziona le metriche temp_bytes e temp_files come illustrato nell'immagine seguente.
-
Nella scheda SQL principale, scegli l'icona Preferenze.
-
Nella finestra Preferenze, attiva le seguenti statistiche per visualizzarle nella scheda SQL principale e scegli Continua.
-
Scritture temporanee al secondo
-
Letture temporanee al secondo
-
Scritture temporanee in blocco a chiamata
-
Letture temporanee in blocco a chiamata
-
-
Il file temporaneo viene suddiviso quando viene combinato con la query visualizzata per
pg_ls_tmpdir, come illustrato nell'esempio seguente.
Gli eventi IO:BufFileRead e IO:BufFileWrite si verificano quando le query principali del carico di lavoro creano spesso file temporanei. Puoi utilizzare Approfondimenti sulle prestazioni per identificare le query di livello superiore in attesa di IO:BufFileRead e IO:BufFileWrite esaminando la metrica Sessioni attive medie (AAS) nelle sezioni Caricamento del database e SQL principale.
Per ulteriori informazioni su come analizzare metriche principali ed eventi di attesa con Approfondimenti sulle prestazioni, consulta Panoramica della scheda Prime istruzioni SQL. Devi individuare e ottimizzare le query che causano un aumento dell'utilizzo dei file temporanei e dei relativi eventi di attesa. Per ulteriori informazioni su questi eventi di attesa e sulla loro correzione, consulta IO:BufFileRead e IO:BufFileWrite.
Nota
Il parametro work_mem
Come best practice, in presenza di un report di grandi dimensioni con più unioni e ordinamenti, imposta questo parametro a livello di sessione utilizzando il comando SET work_mem. La modifica verrà quindi applicata solo alla sessione corrente e non comporterà la modifica del valore a livello globale.