#801

Voeg een FK toe aan een grote productietabel zonder te blokkeren

Een grote productietabel heeft een foreign key nodig. Het gewone toevoegen neemt een exclusieve lock — lezen en schrijven zijn geblokkeerd terwijl er gescand wordt. De truc bestaat uit twee stappen: hang eerst de sleutel op met «valideer nog niet» (direct, blokkeert geen schrijvers), voer dan in een aparte opdracht de validatie tegen de oude rijen uit (geen schrijflocks). Bouw parents en children en voeg een paar rijen in. Voeg aan children een foreign key children_parent_id_fkey toe van kolom parent_id naar parents(id) zonder onmiddellijke validatie. Voer daarna de validatie tegen diezelfde sleutel uit — die moet uiteindelijk als gevalideerd gemarkeerd staan.

Alleen CREATE/ALTER/DROP — geen afsluitende SELECT nodig.

Je queryresultaat verschijnt hier

Geen startschema

Deze opdracht begint zonder tabellen — je maakt ze aan via CREATE TABLE.