Eu tenho uma tabela que conterá cerca de 15 milhões de registros. Agora eu preciso adicionar um índice à tabela.
A adição de um índice levará algum tempo para atualizar todas as entradas da tabela.
Estou bastante confuso se adicionar o índice causará tempo de inatividade.
Se sim, como posso superar o tempo de inatividade?
postgresql
index
locking
concurrency
Harry Suren
fonte
fonte
Respostas:
Com simples
CREATE INDEX
, a tabela será bloqueada para gravações, mas não para leituras.Use
CREATE INDEX CONCURRENTLY
para evitar bloqueios de gravação também.Nos documentos
CREATE INDEX
do PostgreSQL sobre :E, mais especificamente (como o @ypercube comentou ):
Negrito ênfase minha.
fonte