#801

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_fkeychildren 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.

Ditt frågeresultat visas här

Inget startschema

Den här uppgiften börjar utan tabeller — du skapar dem med CREATE TABLE.