User Tools

Site Tools


wiki:postgres:pg_tune_kurs_tupleheader

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

wiki:postgres:pg_tune_kurs_tupleheader [2017/09/28 12:21] (current)
Line 1: Line 1:
 +====== Tupel (tuple) Header ======
 +[[http://​www.postgresql.org/​docs/​9.0/​static/​ddl-system-columns.html|PostgreSQL 9.0: Documentation:​ 5.4.System Columns]]\\
 +\\
 +  Tupel    = Zeile
 +  Attribut = Feld, Spalte
 +  Relation = Tabelle
  
 +Ein Tupel besteht aus ctid, xmin,​xmax,​cmin,​cmax und den Daten.
 +
 +  test# SELECT ctid, xmin, xmax, cmin, cmax, * FROM t_test;
 +  Die Daten(die Werte von ctid, etc. sind Zahlen) verändern sich durch UPDATE etc.
 +  Die Zahlen geben die physikalische Position von einem Datensatz auf der Disk an.
 +
 +  Eine Tabelle setzt sich aus 8k-Blöcken zusammen.
 +  UPDATE überschreibt nicht, sondern ändert nur die Sichtbarkeitsregeln.
 +
 +  test# VACUUM VERBOSE t_test;
 +  x removable, ... werden nicht sofort durch VACUUM gelöscht, sondern der Platz wird fürs Überschreiben freigegeben
 +  (dann wenn der Platz benötigt wird).
 +  Die mit "​removeable"​ markierten Bereiche werden von Keinem mehr gesehen. Dies gilt auch in Transaktionen!
 +  D.h. es wird schon ab BEGIN (der Transaktion) geschrieben und nicht erst bei COMMIT (Performance).
wiki/postgres/pg_tune_kurs_tupleheader.txt · Last modified: 2017/09/28 12:21 (external edit)