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 № 1Nie, 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).