Udostępnij za pośrednictwem


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

Ulepszenia skalowalności i wydajności w Aparat baz danych programu SQL Server zawierać przefiltrowane indeksy i statystyki, nowej tabela i kwerendy wskazówki i nową wydajność kwerendy i przetwarzanie funkcji.

Co to jest nowe w programie SQL Server 2008 R2

Ostrzeżenie

W związku z tym, że program SQL Server 2008 R2 jest drobnym uaktualnieniem programu SQL Server 2008, zaleca się, aby przejrzeć również zawartość w sekcji poświeconej programowi SQL Server 2008.

Kompresja Unicode

Dane Unicode, który jest przechowywany w nvarchar(n) i nchar(n) kolumny jest skompresowany przy użyciu implementacji standardowego schematu kompresji dla algorytmu Unicode (SCSU).Aby uzyskać więcej informacji, zobacz Implementacja Kompresja Unicode.

Nowości w programie SQL Server 2008

Filtrowane indeksy i statystyki

W SQL Server 2008, można użyć predykat utworzyć indeksy filtrowane i statystyki dotyczące podzbiór wierszy w tabela.W starszych wersjach SQL Server, indeksów i statystyki, które zostały utworzone dla wszystkich wierszy w tabela.Filtrowane indeksy i statystyki są szczególnie dostosowane do kwerend, które wybierać dobrze podzbiór danych, takie jak kolumny z przeważnie wartości NULL kolumny z kategoriami heterogenicznych wartości i kolumny z różnych zakresów wartości.

Dobrze filtrowane indeksu można poprawić kwerendy wydajności, zmniejszyć koszty eksploatacji indeksu i zmniejszyć indeks kosztów składowania w porównaniu z pełnym tabela indeksów.Aby uzyskać więcej informacji, zobacz Filtrowane wskazówek indeksu.Filtrowane statystyki może zwiększyć jakość planu kwerendy, ponieważ obejmują one tylko wiersze filtrowane indeksu. Aparat baz danych Automatycznie tworzy i obsługuje filtrowane statystyki dla filtrowanych indeksy.Można również tworzyć statystyki filtrowane w nieindeksowanych kolumna do poprawy jakości plan kwerend dla podzbiorów danych filtrowanych indeks nie jest konieczne.Aby uzyskać więcej informacji, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.

Tabeli i kwerendy wskazówki

Optymalizacja do kwerendy wskazówkę dotyczącą opcja zawiera NIEZNANĄ wartość zmiennej

OPTYMALIZUJ dla wskazówka opcji kwerendy jest rozszerzona o składni nieznany Określa, że Aparat baz danych za pomocą danych statystycznych do określenia wartości dla jednego lub więcej zmiennych lokalnych podczas optymalizacji kwerendy, zamiast wartości początkowe.Składnia można określić dla wszystkich zmiennych lokalnych w kwerendzie lub dla jednego lub więcej o nazwie zmiennych lokalnych.Aby uzyskać więcej informacji, zobacz Wskazówki kwerendy (Transact-SQL).

Wskazówki kwerendy

Wskazówki dotyczące tabeli teraz może być określona jako wskazówki kwerendy do dostarczania opcji dostrajania wydajności zaawansowane kwerendy.Zaleca się użycie wskazówka tabela jako wskazówka dotycząca kwerendy tylko w kontekście przewodnik planu.Aby uzyskać więcej informacji, zobacz Wskazówki kwerendy (Transact-SQL) i Korzystanie z INDEKSU i wskazówek FORCESEEK kwerendy w Plan Guides.

Wskazówki do tabeli

Wskazówka FORCESEEK tabela dodaje się działanie kwerendy zaawansowane opcje dostosowywania.Wskazówka Określa, że użycie optymalizator kwerendy tylko indeks wyszukiwania operacji jako ścieżka dostępu do danych w tabela lub widoku w kwerendzie.Aby uzyskać więcej informacji, zobacz Korzystanie z podpowiedzi tabeli FORCESEEK.

Przetwarzanie i wydajność kwerendy

Opcja eskalacji Lock

Nowa opcja LOCK_ESCALATION ALTER tabela pozwala wyłączyć eskalacja blokad w tabela.W tabelach podzielonym na partycje można skonfigurować blokad eskalować do partycji zamiast do całej tabela.Ta opcja może zwiększyć współbieżność poprzez zmniejszenie blokada rywalizacja, gdy używana jest podzielony na partycje tabel.Aby uzyskać więcej informacji, zobacz ALTER TABLE (Transact-SQL).

Zoptymalizowane filtrowanie bitmapy

optymalizator kwerendy można umieścić filtry bitmapy dynamicznie w planów kwerend równolegle, aby poprawić wydajność kwerend schemat gwiazdy.Zoptymalizowane bitmapy filtrowania może znacznie poprawić wydajność tych kwerend magazyn danych usuwając wiersze nonqualifying z tabela fakt wczesnego planu kwerend.Aby uzyskać więcej informacji, zobacz Optymalizacja wydajności kwerendy magazynu danych poprzez filtrowanie bitmapy.

Kwerenda równoległego przetwarzania obiektów 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, zobacz Ulepszenia w podzielonym na partycje tabel i indeksów przetwarzania kwerendy.

Plan prowadnic

Sp_create_plan_guide procedura składowana została rozszerzona, aby zaakceptować Showplan XML wyjściowe bezpośrednio w @hints parametr zamiast osadzania wyjścia w wskazówkę dotyczącą stosowania planu.Upraszcza to proces stosowania planu kwerend stałych jako wskazówka przewodnik planu.Ponadto nowa procedura składowana, sp_create_plan_guide_from_handle, umożliwia utworzenie jednej lub kilku prowadnic planu z planu kwerend w pamięci podręcznej planu.

Można utworzyć wiele obiektów lub SQL plan prowadzi do tej samej kwerendy i partia lub moduł.Jednak tylko jeden z tych wskazówek plan włączona w dowolnym podane czas.

Nowa funkcja systemu sys.fn_validate_plan_guide mogą być używane do sprawdzania poprawności przewodnik planu.Plan guides może stać się nieprawidłowe po takich jak gubienie indeks zmian fizycznych projektowania bazy danych.Sprawdzanie poprawności przewodnik planu, można określić, czy przewodnik planu można używać niezmodyfikowany przez optymalizator kwerendy.

Nowy zdarzenie klasy, Plan Przewodnik po pomyślnym i Plan przewodnik niepomyślnych, ułatwić Sprawdź, czy plan guides są używane przez optymalizator kwerendy.Gdy SQL Server nie może przedstawić plan wykonania kwerendy zawierającej przewodnik planu, automatycznie kompilowania kwerendy bez używania przewodnika plan. Plan Guide Unsuccessful Zdarzenie podczas wstępnego przewodnik planu błąd kompilacji.

Nowe liczniki z przewodnikiem Plan wykonania/s i Misguided Plan wykonania/s, w SQL Server obiektu statystyki SQLmożna używać do monitorowania Liczba wykonań przewodnik planu, w których plan kwerend został pomyślnie bądź niepomyślnie wygenerowany za pomocą przewodnika przewodnik planu.

Operacje takie jak tworzenie, usuwanie, włączanie, wyłączanie lub wykonywanie skryptów plan guides mogą być wykonywane przy użyciu SQL Server Management Studio.Plan guides pojawiają się w Eksploratorze obiektów w folderze programowania.

Wartości mieszania do znajdowania i Strojenie kwerend podobne

Przy wyszukiwaniu obciąża kwerend, należy rozważyć sposób znajdowania i dostrajania podobnych kwerend, które zajmują indywidualnie minimalnych zasób systemowych, ale wspólnie zużywa zasoby systemowe znaczące.Sys.dm_exec_query_stats i sys.dm_exec_requests widoki wykazu zapewniają mieszania kwerendy i wartości mieszania, że plan kwerend można używać określić obciążenie zasób wartość zagregowana dla podobnych kwerend i planów wykonywanie podobnych kwerend.Aby uzyskać więcej informacji, zobacz Znajdowanie i dostrajania podobnych kwerend za pomocą kwerendy i kwerendy Plan mieszania.

Zobacz także

Koncepcje