Jak: sortowanie danych w indeksie klastrowanym
Podczas utworzyć lub modyfikowania indeksu klastrowanego w Microsoft SQL Server baza danych, ustaw opcję, aby kontrolować, kiedy dane są sortowane w indeksie.Albo można sortować dane, gdy indeks jest tworzony lub posortować i reorganizowanie danych, gdy fragmentacji tabeli.Aby uzyskać informacje, co powoduje fragmentacji tabeli i zalecanych rozwiązań zobacz temat "DBCC CHECKDB" w dokumentacji SQL Server Books Online.
Opcja sortowania danych, gdy indeks jest tworzony jest zawsze szybciej te dwie opcje, ponieważ wymaga on dane, które mają być skopiowane lub nieklastrowany indeksów, które wymagają przebudowania.
[!UWAGA]
Nowa wersja Projektanta tabel jest dostępna dla baz danych w formacie SQL Server 2012. W tym temacie opisano starą wersję Projektanta tabel, której można używać do baz danych w starszych formatach programu SQL Server.
W nowej wersji definicję tabeli można zmienić za pomocą graficznego interfejsu lub bezpośrednio w okienku skryptów. W przypadku użycia interfejsu graficznego definicja tabeli jest automatycznie aktualizowana w okienku skryptów. Aby zastosować kod SQL w okienku skryptów, kliknij przycisk Aktualizuj. Więcej informacji o nowej wersji można znaleźć w temacie Tworzenie obiektów baz danych przy użyciu Projektanta tabel
.
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Aby posortować wartości indeksu
W Server Explorer, kliknij prawym przyciskiem myszy tabelę z wartości indeksu, które chcesz posortować i ze skrótmenu , kliknij Otwórz definicji tabeli.
Wybierz Indeksów i kluczy wmenu skrót.
Wybierz indeks z wybrany indeks listy.
Upewnij się, Utwórz jako CLUSTERED jest zaznaczona opcja.
Jeśli używasz SQL Server 6.5, dostępne są opcje sortowania i trzeba wybrać jedną z opcji sortowania:
Opcja
Akcja
Sortowanie danych
Opcja domyślna.Sortuje dane podczas tworzenia indeksu.
Dane już posortowane
Eliminuje sortowanie wykonywane, gdy indeks klastrowany jest tworzony i weryfikuje, że dane zostały posortowane poprzez sprawdzenie każdej wartości indeksu można ustalić, czy jest wyższy niż poprzednie.Każdy wiersz niespełnieniu tego wyboru nie można utworzyć indeksu, przy próbie zapisania tabeli.
Gdy dane spełnia czeku, ta opcja zawsze będzie szybsze niż Reorganizacja posortowane dane opcji, ponieważ dane nie są kopiowane i indeksów nie klastrowanych nie zostanie odbudowany.Opcja jest użyteczna, gdy określono współczynnik wypełnienia do kompaktowania lub rozwiń stron, na których jest przechowywana tabela.
Aby uzyskać więcej informacji na temat współczynników wypełnienia, zobacz Określanie współczynnika wypełnienia dla indeksu.
Reorganizacja posortowane dane
Taki sam jak dane już posortowane, z wyjątkiem, że ta opcja zawsze będzie wolniej, ponieważ dane są kopiowane i nieklastrowany indeksy zostaną zbudowane ponownie.Reorganizowanie danych jest dobrym pomysłem, gdy tabela jest pofragmentowana i chcesz re-sort wartości indeksu.
[!UWAGA]
Dane już posortowane z opcją SORTED_DATA powoduje utworzenie indeksu klastrowanego.Reorganizacja posortowane dane z opcją SORTED_DATA_REORG powoduje utworzenie indeksu klastrowanego.Każdy wiersz kończy się niepowodzeniem wyboru wybierz jedną z tych opcji, aby utworzyć indeks, podczas zapisywania tabeli powiedzie się.W przypadku zdarzenie o wystąpieniu takiego uchybienia, można ustalić dane lub wybierz Sortowanie danych opcji.
Wreszcie, kliknij Zamknij.