Dodaj klucz obcy do dużej tabeli produkcyjnej bez blokowania
Duża tabela produkcyjna potrzebuje klucza obcego. Zwykłe dodanie zakłada blokadę wyłączną — odczyty i zapisy są zablokowane na czas skanowania. Sztuczka polega na dwóch krokach: najpierw wieszamy klucz z adnotacją «nie waliduj jeszcze» (działa natychmiast, nie blokuje piszących), a następnie osobnym poleceniem uruchamiamy walidację starych wierszy (bez blokad zapisu).
Zbuduj tabele parents i children, wstaw kilka wierszy. Dodaj do children klucz obcy children_parent_id_fkey od kolumny parent_id do parents(id) bez natychmiastowej walidacji. Następnie uruchom walidację tego samego klucza — powinien on ostatecznie zostać oznaczony jako zwalidowany.
Tylko CREATE/ALTER/DROP — bez końcowego SELECT.
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj sięBrak schematu początkowego
To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.