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.
- Notions
- Questions
- Ranger et relier
- Les chiffres
- Mises en situation
- 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_sizene mesure que le fichier principal de la table,pg_table_sizeajoute TOAST mais pas les index,pg_database_sizeattend un nom de base. Seulepg_total_relation_sizeadditionne 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.