FB 2.1.3
Есть достаточно большая таблица (~250 млн записей /30Гб/). В нее периодически вставляются записи блоками по 10000 шт. Время вставки одного блока(10000 записей) ~2сек. Однако если удалить из этой таблицы некоторое количество устаревших данных (например, первые 1000000 записей) и выполнить сборку мусора, то последующая вставка блоков по 10000 записей занимает уже около 20 сек, т.е. становится медленнее в 10 раз! Такая низкая скорость остается до тех пор пока не будет заполнено место, освободившееся после удаления записей (при этом файл базы не растет). После того, как место будет заполнено, скорость вставки снова возрастает до 2 сек/блок (файл начинает расти). Т.е. такое впечатление, что вставка записей на освобождающиеся после удаления места в 10 раз медленнее, чем на новые.
Буду благодарен за любые советы.
Медленная вставка после удаления
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Медленная вставка после удаления
Собирай и анализируй статистику данной таблицы. Можно с помощью IBAnalyst. Твоё впечатление неверное: вставка на новые страницы ничем не отличается от вставки на старые.
Re: Медленная вставка после удаления
ничего не могу добавить к топику
http://www.sql.ru/forum/actualthread.as ... 66417&pg=1
http://www.sql.ru/forum/actualthread.as ... 66417&pg=1
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Медленная вставка после удаления
Ну почему же... Можешь добавить ссылки на свой прайс-лист. Или на прайс-лист IBPhoenix. Это ж только на скруле коммерческая реклама запрещена...