Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Будет ли длительно блокироваться таблица при создании not null индекса по пустой колонке  [new]
Kr_Yury
Member

Откуда: Киев, Украина
Сообщений: 251
alter table order add column if not exists parentorderid bigint references order(orderId);
create index orderparentorderid_idx on orderheader using btree (parentorderid) where parentorderid is not null;
То есть добавили в большую таблицу пустую колонку и создаём по ней индекс с условием where parentorderid is not null. Всё равно таблица будет блокироваться длительное время?
23 апр 21, 16:55    [22313305]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли длительно блокироваться таблица при создании not null индекса по пустой колонке  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4719
Kr_Yury
alter table order add column if not exists parentorderid bigint references order(orderId);
create index orderparentorderid_idx on orderheader using btree (parentorderid) where parentorderid is not null;
То есть добавили в большую таблицу пустую колонку и создаём по ней индекс с условием where parentorderid is not null. Всё равно таблица будет блокироваться длительное время?


1)create index таблицу на чтение не блокирует
2)есть create index CONCURRENTLY который таблицу не блокирует вообще (и который обычно используется)


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
23 апр 21, 18:26    [22313369]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить