Les espaces de données : où vivent les tables

Le stockage physique d'une base PostgreSQL : espace de tables, fichiers, pages de 8 ko, lignes mortes, VACUUM, taux de remplissage, mesure des tailles et déplacement d'une table, avec le vocabulaire Oracle en regard.

  • 26 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Espace de tables : de quoi s'agit-il ?

    Voir la réponse

    Emplacement de stockage nommé, rattaché à un répertoire d'un disque, où la base range les fichiers de certaines tables et de certains index.

    Il sépare le nom logique du chemin physique : on déplace une table vers un autre disque sans changer une seule requête.

  • Quelle fonction donne la taille d'une table avec ses index et ses données TOAST ?

    • pg_total_relation_size('commandes')
    • pg_relation_size('commandes')
    • pg_table_size('commandes')
    • pg_database_size('commandes')
    Voir la réponse

    pg_total_relation_size('commandes')

    pg_relation_size ne mesure que le fichier principal de la table, pg_table_size ajoute TOAST mais pas les index, pg_database_size attend un nom de base. Seule pg_total_relation_size additionne tout.

  • Une page PostgreSQL fait … par défaut ; un gros champ qui n'y tient pas est rangé à part par le mécanisme ….

    Voir la réponse

    Une page PostgreSQL fait 8 ko par défaut ; un gros champ qui n'y tient pas est rangé à part par le mécanisme TOAST.

    Une ligne ne s'étale jamais sur plusieurs pages : les valeurs volumineuses (texte long, JSON) sont compressées ou déplacées dans une table TOAST attachée à la table.

  • Page : de quoi s'agit-il ?

    Voir la réponse

    Unité de lecture et d'écriture des fichiers de données, de 8 ko par défaut dans PostgreSQL, qui contient plusieurs lignes ; Oracle l'appelle un bloc.

    La base lit toujours des pages entières : une ligne de 100 octets coûte la lecture de 8 ko. Plus il y a de lignes par page, moins il y a de lectures.