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 temporaneo dei file con Performance Insights
Puoi utilizzare Performance Insights per visualizzare l'utilizzo dei file temporanei attivando le metriche temp_bytes e temp_files. La visualizzazione in Performance Insights non mostra le query specifiche che generano file temporanei, tuttavia, quando si combina Performance Insights con la query mostrata perpg_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 SQL scheda Superiore, scegli l'icona Preferenze.
-
Nella finestra Preferenze, attiva le seguenti statistiche in modo che vengano visualizzate nella SQL scheda Superiore 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 Performance Insights per identificare le principali query in attesa di IO:BufFileRead
e IO:BufFileWrite
esaminando Average Active Session (AAS) nelle SQL sezioni Database Load e Top.
Per ulteriori informazioni su come analizzare metriche principali ed eventi di attesa con Approfondimenti sulle prestazioni, consulta Panoramica della scheda Top 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 correzione, vedere 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.