Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Visualisation de l'utilisation des fichiers temporaires avec Performance Insights
Vous pouvez utiliser Performance Insights pour visualiser l'utilisation des fichiers temporaires en activant les métriques temp_bytes et temp_files. La vue dans Performance Insights ne montre pas les requêtes spécifiques qui génèrent des fichiers temporaires. Toutefois, lorsque vous combinez Performance Insights avec la requête indiquée pourpg_ls_tmpdir
, vous pouvez résoudre les problèmes, analyser et déterminer les modifications de la charge de travail de vos requêtes.
-
Dans le tableau de bord de Performance Insights, choisissez Gérer les métriques.
-
Choisissez Métriques de base de données et sélectionnez les métriques temp_bytes et temp_files comme indiqué dans l'image suivante.
-
Dans l'SQLonglet supérieur, cliquez sur l'icône Préférences.
-
Dans la fenêtre des préférences, activez les statistiques suivantes pour qu'elles apparaissent dans l'SQLonglet supérieur et choisissez Continuer.
-
Nombre d'écritures temporaires/seconde
-
Nombre de lectures temporaires/seconde
-
Écritures/appels en bloc temporaires
-
Lectures/appels en bloc temporaires
-
-
Le fichier temporaire est décomposé lorsqu'il est associé à la requête affichée pour
pg_ls_tmpdir
, comme le montre l'exemple suivant.
Les événements IO:BufFileRead
et IO:BufFileWrite
se produisent lorsque les requêtes les plus importantes de votre charge de travail créent souvent des fichiers temporaires. Vous pouvez utiliser Performance Insights pour identifier les principales requêtes en attente IO:BufFileRead
et IO:BufFileWrite
en consultant le nombre moyen de sessions actives (AAS) dans les SQL sections Chargement de base de données et Top.
Pour plus d'informations sur la façon d'analyser les requêtes les plus importantes et la charge par événement d'attente à l'aide de l'analyse des performances, consultez Vue d'ensemble de l'SQLonglet Top. Vous devez identifier et ajuster les requêtes qui entraînent une augmentation de l'utilisation des fichiers temporaires et des événements d'attente associés. Pour plus d'informations sur ces événements d'attente et les mesures correctives, voir IO : BufFileRead et IO : BufFileWrite .
Note
Le paramètre work_mem
Il est recommandé de définir ce paramètre au niveau de la session à l'aide de la commande SET work_mem
lorsque vous disposez d'un rapport volumineux comportant plusieurs jointures et tris. La modification n'est alors appliquée qu'à la session en cours et ne modifie pas la valeur de manière globale.