Postgres как мне удалить индекс в chilldtable в разделе? - PullRequest
0 голосов
/ 07 мая 2020

Я хочу отключить индекс в таблице подразделов. При попытке выдает ошибку.

ERROR: cannot drop index mysema.col_extra_val_355_customer_id_idx because index mysema.col_extra_val_customer_id_idx1 requires it HINT: You can drop index mysema.col_extra_val_customer_id_idx1 instead.

Таблица представляет собой огромную таблицу, разделенную на 1/2 миллиарда строк. При вставке новых данных наличие индексов вызывает медленную вставку. Вставки каждый раз группируются для таблицы подразделов. Чтобы увеличить скорость вставки, я бы хотел удалить индекс для этой таблицы, а затем переустановить индекс.

Удаление индекса из полной таблицы займет слишком много времени, так как там 1/2 миллиарда строк. Я использую Postgres 11.

1 Ответ

1 голос
/ 07 мая 2020

Вы можете отсоединить раздел, удалить индекс, загрузить в раздел, воссоздать индекс и повторно присоединить раздел.

Конечно, это хорошо работает только в том случае, если вам не нужен раздел прикреплен во время загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...