Bazy danych · Middle · Pytanie 62 z 75
Dlaczego ALTER TABLE na obciążonej tabeli może zamrozić całą aplikację?
- 1Rozłącza wszystkich klientów
- 2
ALTER TABLEzawsze usuwa dane - ✓Poprawna odpowiedź: Czeka na blokadę wyłączną, a czekając, blokuje za sobą każde nowe zapytanie do tej tabeli
Wyjaśnienie
Ustawiaj lock_timeout w migracjach, żeby zmiana szybko się nie udała, zamiast ustawiać wszystkich w kolejce, i ponów później.