Udostępnij za pośrednictwem


Obrotu indeksy aplikacjami

Podczas opracowywania strategii projekt indeksu, należy rozważyć rozmieszczenie indeksy w aplikacjami skojarzone z bazy danych.Dobierając grupę plików lub schemat partycji można poprawić wydajność kwerendy.

Domyślnie indeksy są przechowywane w tym samym grupa plików jako tabela bazowa, na którym tworzony jest indeks.Nonpartitioned indeks klastrowany i tabela bazowa zawsze znajdują się w tym samym grupa plików.Można jednak wykonać następujące czynności:

  • Tworzenie zbudowania indeksów nie klastrowanych grupy plików w innych niż grupa plików z tabela bazowa.

  • Partycji indeksy klastrowane i nieklastrowany span z wieloma aplikacjami.

  • Przenieść tabela z jedną grupa plików indeksu klastrowanego upuszczanie i określając nową grupa plików lub schemat partycji w Przenieś do klauzula instrukcja DROP INDEKSU lub za pomocą instrukcja CREATE INDEX z klauzula DROP_EXISTING.

Tworząc indeks nieklastrowany na inną grupa plików, wzrost wydajności można osiągnąć, jeśli grupa plikóws za pomocą różnych dysków fizycznych własnych kontrolerów.Informacje dotyczące danych i indeks może następnie odczytać równolegle przez wielu głowic dysku.Na przykład jeśli Table_A na grupa plików f1 i Index_A na grupa plików f2 są zarówno używane przez tę samą kwerendę, wzrost wydajności można osiągnąć, ponieważ obie grupa plikóws są całkowicie wykorzystywane bez rywalizacja.Jednakże jeśli Table_A skanowany za pomocą kwerendy, ale Index_A nie jest wywoływany tylko grupa plików f1 jest używana.Tworzy żadnych korzyści wydajności.

Ponieważ nie można przewidzieć wystąpi typ dostępu i kiedy wystąpi, można lepiej decyzji rozkładane aplikacjami wszystkich tabel i indeksów.To miałyby gwarantować, że wszystkie dyski są dostępne, ponieważ wszystkie dane i indeksy są równomiernie na wszystkich dyskach, niezależnie od dostępu do danych.Jest to również prostsze dla administratorów systemu.

Partycje między wieloma aplikacjami

Można również rozważyć możliwość partycjonowanie indeksy klastrowane i nieklastrowany między wieloma aplikacjami.Indeksy podzielonym na partycje są podzielone na partycje w poziomie lub po wierszu, oparte na funkcja partycji.Funkcja partycjonowanie definiuje, jak każdy wiersz jest mapowane na zestaw partycjonowanie, na podstawie wartości niektórych kolumn, nazywany partycjonowanie kolumn.Schemat partycji Określa mapowanie partycji do zestaw aplikacjami.

Partycjonowanie indeksu można wymienić następujące zalety:

  • Zapewnia skalowalne systemy składające się łatwiejsze w zarządzaniu duże indeksy.Systemów OLTP, na przykład, można zaimplementować partycji aplikacji traktujących o dużych indeksy.

  • Tworzenie kwerendy działają szybciej i wydajniej.Kwerendy dostępu kilka partycji indeksu, optymalizator kwerendy może przetwarzać poszczególnych partycji w tym samym czas i Wyklucz partycje, których nie dotyczy kwerenda.

Aby uzyskać więcej informacji, zobacz Podzielonym na partycje tabel i indeksów.

Aby utworzyć nowy indeks na określonymgrupa plików

TWORZENIE INDEKSU

Aby przenieść istniejący indeks lub tabela do innej grupy plików

Jak Przenieść istniejący indeks do innej grupy plików (SQL Server Management Studio)

UPUŚĆ PRZENIEŚĆ INDEKS DO

TWORZENIE INDEKSU Z DROP_EXISTING