У меня есть хранимая процедура, которая усекает некоторые таблицы с примерно 1,75 млн строк в каждой, прежде чем вставлять новые данные (на основе данных в других таблицах, расчетов и т. Д.)
Основная схема очень проста:
- Усеченные таблицы
- Вставьте 1,75 млн рядов в «партии» около 75000 за раз.
Мне интересно, если я должен явно перестроить индексы в любое время в этом процессе? например
- Усеченные таблицы
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[или что-то подобное]- Вставьте 1,75 строки
или возможно
ALTER INDEX ALL ON xxx DISABLE
- Усеченные таблицы
- Вставьте 1,75 строки
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[или что-то подобное]
Любая помощь приветствуется ... не DBA - разработчик, который хорошо знает DB, более точен!
insert into
и на данный момент нет order by
пункта, но я мог бы добавить, что, если это поможет? ID и код также индексируются отдельно.