/ / Kiedy SQL Server przechodzi do pustej tabeli z indeksem, co robi wewnętrznie? - serwer sql, indeksowanie, bcp

Kiedy SQL Server przechodzi do pustej tabeli z indeksem, co robi wewnętrznie? - serwer sql, indeksowanie, bcp

Jeśli mam pustą tabelę z indeksem i robię bcp, czy SQL Server (wewnętrznie) upuszcza / wyłącza indeks, ładuje dane, a następnie ponownie stosuje / włącz / buduj indeks?

Odpowiedzi:

8 dla odpowiedzi № 1

Nie, indeksy są utrzymywane w trakcie operacji. W rzeczywistości Microsoft twierdzi, że możesz poprawić wydajność bcp przy użyciu -h ORDER wskazówka, aby posortować dane według indeksu klastrowego. Zobacz Dokumentacja narzędziowa bcp dla szczegółów. Jednak, jak stwierdzono tutaj, aby uzyskać najszybszy możliwy import, wykonaj następujące czynności:

· "Wybierz do / bulkcopy" opcja bazy danych musi być ustawiona na "true".

· Tabela docelowa nie powinna mieć dowolne indeksy. [wyróżnienia dodane]

· Tabela docelowa nie może być opublikowane do replikacji.

· Użyj klawisza TABLOCK, aby zablokować tabela docelowa.


3 dla odpowiedzi № 2

Nie, nie, ale zrobi wszystko, co w jego mocy, aby zrobić to tak szybko, jak to możliwe. Możesz również pomóc tobie, przestrzegając kilku podstawowych wskazówek (patrz http://msdn.microsoft.com/en-us/library/ms177445.aspx).