Стоит ли отбрасывать устаревшие столбцы на большом наборе данных? - PullRequest
1 голос
/ 23 января 2020

У меня относительно большой набор данных в таблице с около 60 столбцами, из которых около 20 устарели. Я нашел несколько сообщений о том, как отбрасывать несколько столбцов, и о производительности DROP COLUMN, но ничего о том, удаляет или нет несколько столбцов, не приведет к заметному увеличению производительности.

Любое понимание того, разве что-то подобное не могло ощутимо повлиять?

1 Ответ

1 голос
/ 23 января 2020

Отбрасывание одного или нескольких столбцов можно выполнить одним оператором, и это очень быстро. Все, что для этого нужно - это короткая блокировка ACCESS EXCLUSIVE для таблицы, поэтому длительные запросы будут блокировать ее.

Таблица не перезаписывается во время этой операции и не будет уменьшаться. Последующие перезаписи (с VACUUM (FULL) или аналогичным) избавят от данных столбца.

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