Udostępnij za pośrednictwem


Wymagania dotyczące miejsca na dysku dla operacji DDL indeksu

Miejsce na dysku jest ważnym zagadnieniem podczas tworzenia, przebudować lub usunąć indeksy.Nieodpowiednie miejsca może obniżyć wydajność lub nawet spowodować niepowodzenie operacji indeksu.Ten temat zawiera informacje ogólne, które pomogą określić ilość miejsca na dysku wymaganego dla operacji (DDL) języka definicja danych indeksu.

Operacji indeksu, które wymagają nie dodatkowego miejsca na dysku

Następujące operacje indeksu wymagają nie dodatkowego miejsca na dysku:

  • ZMIANA INDEKSU REORGANIZACJA; wymagana jest jednak miejsca w dzienniku.

  • Indeks UPUSZCZANIA, gdy odrzucają indeks nieklastrowany.

  • UPUŚĆ INDEKSU, gdy odrzucają indeks klastrowany w trybie offline bez określania Przenieś do klauzula i ponownego zbudowania indeksów nie istnieją.

  • Tworzenie tabeli (ograniczenia na klucz podstawowy lub unikatowe)

Operacje indeksu, które wymagają dodatkowego miejsca na dysku

Wszystkie inne operacje DDL indeksu wymagają dodatkowego tymczasowego miejsca na dysku podczas operacji i stałe miejsca do przechowywania nowej struktury indeksu lub struktury.Aby uzyskać więcej informacji dotyczących struktury indeksu, zobacz Tabele i architektura struktur danych indeksu.

Podczas tworzenia nowej struktury indeksu miejsca na dysku (źródło) starych i nowych struktur (miejsce docelowe) jest wymagana w ich odpowiednich plików i aplikacjami.Nie dealokowaniu starej struktury, dopóki zatwierdzeniu transakcji tworzenia indeksu.

Następujące operacje DDL indeksu tworzenia nowych struktur indeksu i wymagają dodatkowego miejsca na dysku:

  • TWORZENIE INDEKSU

  • TWORZENIE INDEKSU Z DROP_EXISTING

  • ALTER PRZEBUDUJ INDEKS

  • Zmienianie tabeli Dodaj warunek OGRANICZAJĄCY (klucz podstawowy lub unikatowe)

  • ALTER tabeli DROP CONSTRAINT (klucz podstawowy lub unikatowe) gdy ograniczenie jest oparty na indeks klastrowany

  • Usuwanie INDEKSU Przenieś do (dotyczy tylko indeksy klastrowane.)

Tymczasowego miejsca na dysku do sortowania

Oprócz miejsca na dysku, wymagane dla źródło i struktur miejsce docelowe tymczasowego miejsca na dysku jest wymagana do sortowania, chyba że optymalizator kwerendy znajduje się plan wykonania, które nie wymagają sortowania.

Jeśli wymagane jest sortowanie sortowanie występuje jeden nowy indeks w czas.Na przykład gdy odbudować indeks klastrowany i skojarzone zbudowania indeksów w ramach pojedynczej instrukcja, indeksy są sortowane jeden po drugim.Dlatego dodatkowe tymczasowego miejsca na dysku wymaganego do sortowania tylko ma być tak duży jak największą indeksu w operacji.To jest prawie zawsze indeks klastrowany.

Jeśli opcja SORT_IN_TEMPDB jest zestaw on, największy indeksu należy dopasować do tempdb.Chociaż opcja ta zwiększa ilość miejsca na dysku tymczasowym, który jest używany do tworzenia indeksu, może zmniejszyć czas wymagany do tworzenia indeksu po tempdb na zestaw dysków różni się od baza danych użytkownika.Więcej informacji o sortowaniu w tempdb, zobacz tempdb i tworzenie indeksu.

Jeśli jest SORT_IN_TEMPDB zestaw do wyłączone (domyślnie) każdego indeksu łącznie podzielonym na partycje indeksy są posortowane w jego obiekt docelowy; i jest wymagany tylko miejsca na dysku dla nowych struktur indeksu.

Na przykład obliczania miejsca na dysku, zobacz Przykład miejsca na dysku indeksu.

Tymczasowego miejsca na dysku dla operacji indeksu Online

Podczas wykonywania operacji indeks w trybie online, wymagane jest dodatkowe tymczasowego miejsca na dysku.

Jeśli indeks klastrowany jest tworzony, przebudowany lub porzucone w trybie online, tymczasowy indeks nieklastrowany zostanie utworzony do mapowania nowej zakładki zakładki starego.Jeśli opcja SORT_IN_TEMPDB jest zestaw on, tymczasowy indeks jest tworzony w tempdb.Jeśli jest SORT_IN_TEMPDB zestaw do OFF, tej samej grupy plików lub partycji systemu używany indeks miejsce docelowe.Mapowanie tymczasowy indeks zawiera jeden rekord dla każdego wiersza w tabela i jego zawartość jest Unia stara i Nowa zakładka kolumn, w tym uniqueifiers i rejestrowane identyfikatory i włącznie z pojedynczą kopię każdej kolumna używane w obu zakładki.Aby uzyskać więcej informacji dotyczących operacji indeksu online, zobacz Wykonywanie operacji indeks w trybie Online.

Ostrzeżenie

Opcja SORT_IN_TEMPDB nie zestaw dla instrukcji DROP INDEKSU.Indeks tymczasowe mapowanie tworzony jest zawsze w tym samym grupa plików lub schemat partycji jako indeks miejsce docelowe.

Indeks online operacje użycia wiersza versioning izolowania operacji indeksu skutków modyfikacji dokonanych przez inne transakcje.Pozwala to uniknąć konieczności żądanie blokady udziału w wierszach, które zostały przeczytane.Równoczesnych użytkowników aktualizacji i usunąć operacje podczas online indeksu operacje wymagają miejsca dla wersja rekordów tempdb.Aby uzyskać więcej informacji, zobacz Wykonywanie operacji indeks w trybie Online i Opis wiersza na podstawie wersji poziomów izolacji.