Interpréter un plan d’exécution Plan d’exécution

Les différentes étapes d’un plan d’exécution correspondent à des types de traitements des données spécifiques. Les types de traitements sont présents dans PostgreSQL, et correspondent à des algorithmes bien précis. La liste suivante résume les principaux types de traitements utilisés : Plan d’exécution:EXPLAIN

  • SeqScan : il s’agit de lire l’ensemble des blocs de données d’une table, et éventuellement d’y appliquer un filtre en fonction des clauses WHERE. Les blocs de données sont lues depuis la mémoire partagée, ou depuis le système de fichiers, selon ce qui est indiqué par l’option BUFFERS.

  • Index Scan : il s’agit de lire une partie des données d’une table, en passant par un index. En fonction d’une sélection des données à lire, généralement de par la clause WHERE d’une requête SELECT, l’arbre de l’index est parcouru pour identifier les blocs de données de la table où sont présentes les données. Ce type de traitement lit donc les données de l’index et de la table. Il existe des parcours inverses dits Index Scan Backward.

  • Index Only Scan : à la différence du précédent type, il s’agit de lire les données seulement dans l’index, et pas dans...

Pour consulter la suite, découvrez le livre suivant :
couv_RIPOST.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Affichage d’un plan d’exécution
Suivant
Création d’index