Verilen:
CREATE TABLE t(id int, v int); INSERT INTO t VALUES (1,10); UPDATE t SET v = 20 WHERE id = 1; UPDATE çalıştığında disk üzerindeki orijinal satır sürümüne gerçekte ne olur?- aYeni bir satır sürümü eklenir ve orijinal satır ölü tuple olarak işaretlenir.✓
- bOrijinal satırın baytları yeni değerle yerinde üzerine yazılır.
- cOrijinal satır hemen silinir ve disk alanı serbest bırakılır.
- dDeğişiklik yalnızca WAL'a uygulanır, tabloya hiç yazılmaz.
Açıklama:PostgreSQL'in MVCC modeli heap satırının yerinde üzerine yazılmasına asla izin vermez. UPDATE tamamen yeni bir satır sürümü ekler ve eski sürümün xmax'ını işaretleyerek onu, sonraki bir VACUUM alanını geri kazanana kadar tabloda kalan bir ölü tuple'a çevirir.