Mam procedurę składowaną, która obcina niektóre tabele z około 1,75 mln wierszy w każdym, przed wstawieniem nowych danych (na podstawie danych z innych tabel, obliczeń itp.)
Podstawowy zarys jest bardzo prosty:
- Obetnij tabele
- Wstaw 1,75 mln wierszy w „partiach” około 75 000 na raz.
Zastanawiam się, czy powinienem wyraźnie odbudować indeksy w dowolnym momencie tego procesu? na przykład
- Obetnij tabele
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[lub coś podobnego]- Wstaw 1,75 mln wierszy
a może
ALTER INDEX ALL ON xxx DISABLE
- Obetnij tabele
- Wstaw 1,75 mln wierszy
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[lub coś podobnego]
Jakakolwiek pomoc doceniona ... nie DBA - Dev, który dobrze zna DB, jest dokładniejszy!
insert into
i w tej chwili nie ma order by
klauzuli, ale mógłbym to dodać, gdyby to pomogło? Identyfikator i kod są również indeksowane osobno.