Udostępnij za pośrednictwem


Podstawowe informacje o projekcie indeksu

Indeksy niewłaściwie zaprojektowanej i braku indeksy są źródeł pierwotnych wąskich gardeł aplikacji bazy danych.Indeksy efektywne projektowanie jest sprawą najwyższej wagi dla osiągnięcia dobrego bazy danych i wydajność aplikacji.Wybór prawa indeksów dla bazy danych i jego obciążenia jest złożone aktu równoważenia między szybkość kwerend i aktualizacja kosztów.Indeksy wąskie lub indeksy z kilku kolumn klucz indeks wymaga mniej miejsca i konserwacji napowietrznych dysku.Indeksy szeroki, z drugiej strony, obejmować więcej kwerend.Należy wypróbować kilka różnych wzorów przed znalezieniem najbardziej efektywne indeksu.Indeksy mogą być dodawane, zmodyfikowane lub usunięte bez wpływu na schemat bazy danych lub projekt aplikacji.Dlatego nie powinny wahaj się eksperymentować z różnych indeksy.

optymalizator kwerendy w SQL Server niezawodnie wybiera najbardziej efektywne indeks w większość przypadków.Ogólnej strategii projekt indeksu powinny dostarczać wiele indeksów dla optymalizator kwerendy wybierać i prawo decyzji jej zaufać.Skraca czas analizy i daje dobre wyniki w różnych sytuacjach.Aby zobaczyć, które indeksy optymalizator kwerendy używa dla określonej kwerendy w SQL Server Management Studio, na kwerendy menu wybierz Zawierają rzeczywiste Plan wykonania.Aby uzyskać więcej informacji, zobacz Jak Wyświetlić rzeczywiste Plan wykonania.

Nie zawsze zrównać użycie indeksu z dobrą wydajność i dobrą wydajność przy użyciu efektywnego indeksu.Jeśli używany indeks zawsze pomogła uzyskać najlepszą wydajność, byłoby proste zadanie optymalizator kwerendy.W rzeczywistości wybór nieprawidłowy indeks może być przyczyną mniej niż optymalną wydajność.Dlatego zadania optymalizator kwerendy jest wybierz indeks lub kombinacja indeksów, tylko wtedy, gdy nastąpi poprawa wydajności i uniknąć pobierania indeksowanych będą ją zmniejszyć wydajność.

Indeks Projektuj zadania

Naszych zalecana strategia projektowania indeksy składają się następujące zadania:

  1. Opis cech samej bazy danych.Na przykład jest transakcja online przetwarzania bazy danych (OLTP) ze zmianami danych częste, lub decyzji systemu wsparcia (DSS) lub danych bazy danych (OLAP), który zawiera głównie dane tylko do odczytu?Aby uzyskać więcej informacji, zobacz Online vs przetwarzania transakcji. Obsługa decyzji.

  2. Opis cech najczęściej używanych kwerend.Na przykład wiedząc, że kwerenda często używanych łączy dwa lub więcej tabel pomoże określić najlepszy typ indeksy, aby użyć.Aby uzyskać więcej informacji, zobacz Projekt indeksu ogólne wytyczne.

  3. Zrozumienie właściwości kolumn używanych w kwerendach.Na przykład indeks jest idealnym rozwiązaniem dla kolumny danych typu Liczba całkowita, również są unikatowe lub niepustych kolumn.Filtrowane indeksu jest odpowiednia dla kolumn, które mają dobrze podzbiory danych.Aby uzyskać więcej informacji, zobacz Filtrowane wskazówek indeksu.

  4. Określ opcje indeksu, które mogą zwiększyć wydajność podczas tworzenia indeksu lub utrzymane.Na przykład tworzenie indeks klastrowany w istniejącej tabela dużych skorzystałaby opcja Indeks w trybie ONLINE.Opcja ONLINE pozwala na równoczesne działanie na danych źródłowych do kontynuowania podczas indeks utworzony lub ponownie zbudowana.Aby uzyskać więcej informacji, zobacz Ustawianie opcji indeksu.

  5. Określ lokalizacja przechowywania optymalną indeks.Indeks nieklastrowany mogą być przechowywane w tej samej grupie plików jako tabela źródłowa, lub w innej grupie plików.lokalizacja przechowywania indeksów można poprawić wydajność kwerendy przez zwiększanie wydajności We/Wy dysku.Na przykład przechowywanie nieklastrowany indeks grupy plików, który znajduje się na innym dysku niż grupa plików tabela można poprawić wydajność, ponieważ wiele dysków, które można odczytać w tym samym czas.Aby uzyskać więcej informacji, zobacz Obrotu indeksy aplikacjami.

    Indeksy klastrowane i nieklastrowany można również użyć schemat partycji między wieloma aplikacjami.Partycjonowanie dzięki dużych tabel lub indeksy przefiltrowanie umożliwiając dostęp lub zarządzać podzbiory danych szybki i skuteczny, przy jednoczesnym utrzymaniu integralność ogólnej kolekcja.Aby uzyskać więcej informacji, zobacz Podzielonym na partycje tabel i indeksów.Kiedy należy rozważyć partycjonowanie, czy indeks powinny być wyrównane, podzielony na partycje w istocie taki sam sposób jak tabela, czy niezależnie na partycje.Aby uzyskać więcej informacji, zobacz Specjalne wytyczne dla indeksów podzielonym na partycje.

Aby uzyskać więcej informacji na temat tych zadań, zobacz Projekt indeksu ogólne wytyczne.