Lägg till en FK i en stor produktionstabell utan att blockera
En stor produktionstabell behöver en främmande nyckel. Att lägga till den på vanligt sätt tar ett exklusivt lås — läsningar och skrivningar blockeras medan den skannar. Tricket är två steg: häng först nyckeln med «validera inte ännu» (omedelbart, blockerar inte skrivare), kör sedan validering mot de gamla raderna i ett separat kommando (inga skrivlås).
Bygg parents och children och infoga några rader. Lägg till en främmande nyckel children_parent_id_fkey på children från kolumnen parent_id till parents(id) utan omedelbar validering. Kör sedan validering mot denna samma nyckel — den ska sluta markerad som validerad.
Endast CREATE/ALTER/DROP — ingen avslutande SELECT behövs.
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga inInget startschema
Den här uppgiften börjar utan tabeller — du skapar dem med CREATE TABLE.