Медленная вставка после удаления

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
timds
Сообщения: 1
Зарегистрирован: 18 июн 2010, 12:29

Медленная вставка после удаления

Сообщение timds » 18 июн 2010, 12:39

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Медленная вставка после удаления

Сообщение Dimitry Sibiryakov » 18 июн 2010, 13:30

Собирай и анализируй статистику данной таблицы. Можно с помощью IBAnalyst. Твоё впечатление неверное: вставка на новые страницы ничем не отличается от вставки на старые.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Медленная вставка после удаления

Сообщение kdv » 18 июн 2010, 14:03

ничего не могу добавить к топику
http://www.sql.ru/forum/actualthread.as ... 66417&pg=1

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Медленная вставка после удаления

Сообщение Dimitry Sibiryakov » 19 июн 2010, 13:43

Ну почему же... Можешь добавить ссылки на свой прайс-лист. Или на прайс-лист IBPhoenix. Это ж только на скруле коммерческая реклама запрещена...

Ответить