Udostępnij za pośrednictwem


Skalowalność i ulepszenia wydajności (aparat bazy danych)

Ulepszenia skalowalności i wydajności programu Database Engine zawierać filtrowane indeksy i statystyk, nowej tabela i kwerendy wskazówki i nowe funkcje wydajności i przetwarzania kwerendy.

Filtrowane indeksy i statystyka

W SQL Server 2008, predykatu można użyć do tworzenia indeksów filtrowane i statystyk podzbiór wierszy w tabela. We wcześniejszych wersjach SQL Server, indeksy i dane statystyczne, które zostały utworzone dla wszystkich wierszy w tabela. Nadaje się zwłaszcza dla kwerendy, które dobrze podzbiór danych, takie jak kolumny z przeważnie wartości NULL, zaznacz kolumny z kategoriami heterogenicznych wartości i kolumny do różnych zakresów wartości są filtrowane indeksy i statystyki.

Dobrze indeksu filtrowane może poprawić kwerendy wydajności, zmniejszyć koszty obsługi indeksu i obniżenie kosztów magazynowania indeksu w porównaniu z pełnym tabela indeksów.Aby uzyskać więcej informacji zobaczWskazówki dotyczące projektowania indeks filtrowane.Statystyki filtrowane może zwiększyć jakość planu kwerendy, ponieważ obejmują jedynie tych wierszy w indeksie filtrowane.The Database Engine automatically creates and maintains filtered statistics for filtered indexes.Można również utworzyć filtrowane dane statystyczne kolumna nieindeksowane, aby poprawić jakość planu kwerendy dla podzbiorów danych, które nie są filtrowane indeksu.Aby uzyskać więcej informacji zobaczUsing Statistics to Improve Query Performance.

Tabela i wskazówki do kwerendy

Optymalizacja FOR Option wskazówka dotycząca kwerendy zawiera nieznany wartość zmiennej

OPTYMALIZUJ do kwerendy wskazówkę dotyczącą opcja została rozszerzona o nieznany składni, która określa, że Database Engine Aby określić wartości dla jednego lub więcej zmiennych lokalnych przy optymalizacji kwerendy, zamiast wartości początkowej za pomocą danych statystycznych. Składnia może być określony dla wszystkich zmiennych lokalnych w kwerendzie lub dla jednego lub więcej nazwanych zmiennych lokalnych.Aby uzyskać więcej informacji zobaczQuery Hints (Transact-SQL).

Wskazówki kwerendy

Wskazówki dotyczące tabela teraz może być określony jako kwerendy wskazówki zapewniające opcje dostosowywania wydajności kwerendy zaawansowanej.Zaleca się stosowanie wskazówki tabela jako wskazówka dotycząca kwerendy tylko w kontekście plan wykonania kwerendy.Aby uzyskać więcej informacji zobacz Query Hints (Transact-SQL) i Using the INDEX and FORCESEEK Query Hints in Plan Guides.

Wskazówki do tabela

Wskazówka FORCESEEK tabela jest dodawana do zapewnia dostosowywanie opcji zaawansowanych kwerendy wydajności.Do wskazówkę dotyczącą Określa, że użycie optymalizacji kwerendy tylko indeks wyszukiwania operacji jako ścieżka dostępu do danych w tabela lub widoku, do którego odwołuje się kwerenda.Aby uzyskać więcej informacji zobaczUsing the FORCESEEK Table Hint.

Wydajność kwerendy i przetwarzania

Opcja eskalacji blokada

Nową opcję blokada _ESCALATION instrukcji ALTER tabela pozwala wyłączyć eskalacja blokad w tabela.W tabelach podzielonym na partycje można skonfigurować blokady, aby przekazać zgłoszenie partycje zamiast do całej tabela.Ta opcja może zwiększyć współbieżność zmniejszenia rywalizacji blokad podczas pracy z tabelami podzielonym na partycje.Aby uzyskać więcej informacji zobaczALTER tabela (języka Transact-SQL).

Zoptymalizowane filtrowania map bitowych

optymalizator kwerendy można umieścić mapę bitową filtry dynamicznie w planach równoległych kwerendy, aby poprawić wydajność kwerendy ze schematem gwiazdy.Filtrowanie zoptymalizowane map bitowych może znacznie poprawić wydajność tych kwerend magazyn danych przez usunięcie nonqualifying wierszy z tabela fakt na początku tego planu kwerend.Aby uzyskać więcej informacji zobaczOptimizing Data Warehouse Query Performance Through Bitmap Filtering.

Query równoległego przetwarzania na obiekty podzielonym na partycje

SQL Server 2008 improves query processing performance on partitioned tables for many parallel plans, changes the way parallel and serial plans are represented, and enhances the partitioning information provided in both compile-time and run-time execution plans.SQL Server 2008 automates and improves the thread partitioning strategy for parallel query execution plans on partitioned objects.Aby uzyskać więcej informacji zobaczKwerendy przetwarzania rozszerzenia na podzielonym na partycje, tabele oraz indeksy.

Zaplanowanie prowadnice

The sp_create_plan_guide procedura przechowywana has been extended to accept XML plan wykonania output directly in the @hints parameter instead of embedding the output in the USE PLAN hint.Upraszcza to proces stosowania plan kwerend stałych jako wskazówka dotycząca plan wykonania kwerendy wykonania kwerendy.Ponadto nowy procedura przechowywana, sp_create_plan_guide_from_handle, pozwala na tworzenie jednej lub kilku prowadnic plan na podstawie planu kwerendy w pamięci podręcznej planu.

Można utworzyć wiele OBJECT lub SQL plan prowadzi do tej samej kwerendy i partia lub moduł.Jednak tylko jedna z tych wskazówek plan może zostać włączona w danym momencie.

Nowa funkcja systemu sys.fn_validate_plan_guide może być używany do sprawdzania poprawności plan wykonania kwerendy.Prowadnice plan może stać się nieprawidłowe, po dokonaniu zmian, takich jak upuszczanie indeks do fizycznego projektu w bazie danych.Sprawdzając poprawność plan wykonania kwerendy, można określić, czy można użyć plan wykonania kwerendy niemodyfikowane przez optymalizator kwerendy.

Nowe klasy zdarzeń, Zaplanowanie przewodnik powiodło się and Zaplanowanie przewodnika nie powiodła się, sprawdź, które są łatwiejsze do sprawdzenia tego plan wykonania kwerendy prowadzi on używany przez optymalizator kwerendy.Kiedy SQL Server Nie można utworzyć plan wykonania kwerendy zawierającej planu, kwerendy automatycznie jest kompilowany bez korzystania z planu. plan wykonania kwerendy nie powiodła się zdarzenie zachodzi, gdy kompilacji przewodnik początkowej plan wykonania kwerendy nie powiedzie się.

Nowe liczniki Z przewodnikiem plan wykonania/s and Misguided plan wykonania/s, in the SQL Server, SQL Statistics Object, może być używana do monitorowania liczby wykonań plan, w którym plan wykonania kwerendy kwerendy został pomyślnie lub niepomyślnie wygenerowany za pomocą plan wykonania kwerendy.

Operacje takie jak tworzenie, usuwanie, włączanie, wyłączanie lub wykonywanie wykonywanie skryptów planu prowadnic mogą być wykonywane za pomocą SQL Server Management Studio. Prowadnice planu pojawiają się w Eksploratorze obiektów w folderze programowania.

Wyszukiwanie i strojenia kwerendy podobne wartości mieszania

Przy wyszukiwaniu obciąża kwerendy, należy rozważyć sposób znajdowania i dostrajania podobne kwerendy indywidualnie zużywają minimalnych zasób systemowych, które wspólnie zużywa zasoby systemowe znaczący.The sys.dm_exec_query_stats and sys.dm_exec_requests widoki wykazu provide query hash and query plan hash values that you can use to help determine the agregacja zasób usage for similar queries and similar query execution plans.Aby uzyskać więcej informacji zobaczFinding and Tuning Similar Queries by Using Query and Query Plan Hashes.