Mam tabelę, która będzie zawierać około 15 milionów rekordów. Teraz muszę dodać indeks do tabeli.
Dodanie indeksu zajmie trochę czasu, aby zaktualizować każdy wpis w tabeli.
Jestem dość zdezorientowany, czy dodanie indeksu spowoduje przestoje.
Jeśli tak, to jak mogę przezwyciężyć przestoje?
postgresql
index
locking
concurrency
Harry Suren
źródło
źródło
Odpowiedzi:
W przypadku zwykłego
CREATE INDEX
tabela zostanie zablokowana na potrzeby zapisów, ale nie odczytów.Służy również
CREATE INDEX CONCURRENTLY
do unikania blokad zapisu.Z dokumentów PostgreSQL na
CREATE INDEX
:A dokładniej (jak skomentował @ypercube ):
Odważny nacisk moje.
źródło