Медленная вставка после удаления
Добавлено: 18 июн 2010, 12:39
FB 2.1.3
Есть достаточно большая таблица (~250 млн записей /30Гб/). В нее периодически вставляются записи блоками по 10000 шт. Время вставки одного блока(10000 записей) ~2сек. Однако если удалить из этой таблицы некоторое количество устаревших данных (например, первые 1000000 записей) и выполнить сборку мусора, то последующая вставка блоков по 10000 записей занимает уже около 20 сек, т.е. становится медленнее в 10 раз! Такая низкая скорость остается до тех пор пока не будет заполнено место, освободившееся после удаления записей (при этом файл базы не растет). После того, как место будет заполнено, скорость вставки снова возрастает до 2 сек/блок (файл начинает расти). Т.е. такое впечатление, что вставка записей на освобождающиеся после удаления места в 10 раз медленнее, чем на новые.
Буду благодарен за любые советы.
Есть достаточно большая таблица (~250 млн записей /30Гб/). В нее периодически вставляются записи блоками по 10000 шт. Время вставки одного блока(10000 записей) ~2сек. Однако если удалить из этой таблицы некоторое количество устаревших данных (например, первые 1000000 записей) и выполнить сборку мусора, то последующая вставка блоков по 10000 записей занимает уже около 20 сек, т.е. становится медленнее в 10 раз! Такая низкая скорость остается до тех пор пока не будет заполнено место, освободившееся после удаления записей (при этом файл базы не растет). После того, как место будет заполнено, скорость вставки снова возрастает до 2 сек/блок (файл начинает расти). Т.е. такое впечатление, что вставка записей на освобождающиеся после удаления места в 10 раз медленнее, чем на новые.
Буду благодарен за любые советы.