У меня есть огромная база данных, предназначенная для индексации, в которую я вставляю огромное количество информации, разбитой на тысячу кусков.Каждый раз, когда один вставляется, индекс обновляется.Проблема в том, что время, необходимое для вставки информации, становится безумно долгим после примерно 100-й или около того, из-за этих огромных транзакций, которые приводят к увеличению размера файла журнала до 300 мегабайт.
Есть ли способотложить обновление индексов (возможно, с помощью команды FREEZE INDEX
или чего-то еще), в результате чего индекс останется определенным в схеме, и после того, как все таблицы будут заполнены, его можно разморозить и обновить.
Я знаючто это уже может быть достигнуто с помощью DROP INDEX
и CREATE INDEX
, но я искал более изящное решение или, возможно, уловку.
К сожалению, я не могу легко изменить СУБД, или я бы исследовал с помощьюPostgreSQL.