Ulepszenia programowania (aparat bazy danych)
Ulepszenia programowania w Database Engine nowe funkcje magazynowania danych, nowe typy danych, Nowa architektura przeszukiwanie pełnego tekstu i wiele udoskonaleń i dodatki do Transact-SQL.
Magazyn danych
Magazyn skompresowany, tabele oraz indeksy
SQL Server 2008 obsługuje kompresję magazynu w formacie wierszy i stron dla tabel, indeksów i widoków indeksowanych na dysku.Kompresja podzielonym na partycje, tabele oraz indeksy mogą zostać skonfigurowane niezależnie dla każdej partycji.Aby uzyskać więcej informacji zobaczCreating Compressed Tables and Indexes.
Magazyn FILESTREAM
Umożliwia przechowywanie FILESTREAM SQL Server aplikacje do przechowywania danych niestrukturalne, takie jak dokumenty i obrazy, w systemie plików. Dzięki temu aplikacje klienckie użyć sformatowanego, przesyłanie strumieniowe interfejsów API i wydajności systemu plików w czasie, gdy zachowaniu spójności transakcyjnej między bez struktury danych i odpowiadający strukturę danych.Aby uzyskać więcej informacji zobaczProjektowanie i wdrażanie FILESTREAM magazynu.
Nowe ustawienia sortowania
SQL Server 2008 Zawiera wprowadzenie nowych ustawień sortowania, znajdujące się w pełnym wyrównanie z ustawień sortowania, Windows Server 2008 zawiera. Te 80 nowych ustawień sortowania są oznaczone * _100 wersja odwołania.Te ustawienia sortowania zapewnić użytkownikom z najbardziej aktualnych i dokładnych linguistically konwencje sortowania kultury.Aby uzyskać więcej informacji zobacz Collation and Unicode Support i Praca z ustawień sortowania.
Przełączanie na podzielonym na partycje, tabele oraz indeksy partycji
Partycjonowanie danych pozwala na zarządzanie i szybko i efektywnie dostępu podzbiór danych przy jednoczesnym zachowaniu spójności zbierania danych.Teraz można użyć partycji przełączanie szybko i efektywnie transferu podzbiór danych przy przełączaniu partycji z jednej tabela do drugiej.
Aby uzyskać informacje dotyczące partycji przełączanie pojęć, zobacz przykładowy kod, który implementuje przełączanie partycji zobacz Wydajne przesyłania danych przy użyciu przełączania partycji i Partition Switching When Indexed Views Are Defined.
Rzadkie kolumna i zestawy kolumn
Kolumny rozrzedzone są zwykłe kolumny, które mają wartości null w formacie zoptymalizowanym magazynowania.Warto rozważyć użycie kolumna rozrzedzania, gdy co najmniej 20 procent do 40 procent wartości kolumna będzie równa NULL.Aby uzyskać więcej informacji zobaczUsing Sparse Columns.
Tabel używających rozrzedzone kolumna można określić zestaw kolumn do zwrócenia wszystkich rozrzedzone kolumn w tabela.Zestaw kolumn jest bez typu reprezentacji XML, który łączy rozrzedzone kolumna tabela w strukturze danych wyjściowych.Aby uzyskać więcej informacji zobaczKorzystanie z zestawów kolumna.
Data przestrzennej magazynu, metody i indeksowania
dane przestrzenne reprezentuje informacje o fizycznej lokalizacji i kształtów geometrycznych obiektów.Obiekty te mogą być lokalizacje punktu lub bardziej złożonych obiektów, takich jak kraje, dróg i lak.
Aby uzyskać więcej informacji zobacz Working with Spatial Data (Database Engine), geometry Data Type Method Reference, a geography Data Type Method Reference.
Indeksy przestrzennej poprawy efektywności pewnych operacji zorientowane na zestawie na obiekty przestrzenne)dane przestrzenne).Indeks przestrzennej zmniejsza liczbę obiektów, musi być zastosowane stosunkowo kosztownych operacji przestrzennej.Aby uzyskać więcej informacji zobaczWorking with Spatial Indexes (Database Engine).
Szerokości tabel
Szeroki tabele są tabele, które zawierają jeden lub więcej zestawów kolumna.Szerokość tabela może zawierać do 30 000 kolumn, indeksy 1000 i statystyk 30000.Aby uzyskać więcej informacji zobaczSpecial Table Types.
Typy danych
Typy danych czas i daty
SQL Server 2008 wprowadzono cztery nowe data i godziny typy danych.Te typy umożliwić aplikacji ma oddzielne typów dla data lub czas, zakres zwiększoną roku zwiększyć ułamkowe drugiego dokładność i pomocy technicznej przesunięcie strefy czasowej.Aby uzyskać więcej informacji zobaczUsing Date and Time Data.
hierarchyid typ danych
SQL Server 2008 wprowadzono nowy typ danych dostarczanych przez system do hermetyzacji relacje hierarchiczne.Użycie hierarchyid jako typ danych do tworzenia tabel z hierarchiczną strukturą lub odwołać hierarchicznej struktury danych w innej lokalizacji. Za pomocą hierarchicznej metod wyszukiwania i wykonywania pracy z danymi hierarchiczne przy użyciu Transact-SQL.
Przykłady gdzie hierarchyid Typ ułatwia magazynu i Kwerenda hierarchiczna dane mogą być następujące:
Struktury organizacyjnej
System plików
Zestaw zadań w projekcie
Taksonomia języka terminów
Na wykresie łącza między stronami sieci Web
Odnośnych SqlHierarchyId Typ CLR danych jest dostępna dla aplikacji klient. Aby uzyskać więcej informacji zobaczUżywanie typów danych hierarchyid (aparat bazy danych).
dane przestrzenne Typy
SQL Server 2008 wprowadzono dwa typy danych przestrzenny: geometry i geography. The geometry data type supports płaski, or Euclidean (flat-earth), data. The geography data type stores ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates.Te nowe typy danych obsługuje magazynowania i manipulowania nimi dane przestrzenne obiektów, takich jak linestrings punktów i wielokątów.Aby uzyskać więcej informacji zobaczWorking with Spatial Data (Database Engine).
Typ zdefiniowany przez użytkownika tabela
The Database Engine introduces a new user-defined tabela type that supports representing tabela structures for use as parameters in stored procedures and functions, or in a partia or the body of a procedura przechowywana or funkcja. Ograniczenie typu unique i klucze podstawowe można tworzyć na typy tabel zdefiniowanych przez użytkownika.
Aby uzyskać więcej informacji zobaczTypy zdefiniowane przez użytkownika tabela.
Zdefiniowany przez użytkownika typów (UDT)
Maksymalny rozmiar UDT został zwiększony do 2147483647 bajtów.
Wyszukiwanie pełnego tekstu
SQL Server 2008 Enterprise Przeszukiwanie pełnego tekstu wprowadzenie nowej architektury pełnego tekstu.Przeszukiwanie pełnego tekstu zostało w pełni zintegrowana funkcja bazy danych.W wyniku wyszukiwania pełnotekstowego zostało znacznie udoskonalone w następujących obszarach:
Katalogi pełnego tekstu są zintegrowane z bazą danych, a nie są przechowywane w systemie plików, więc przenoszenia bazy danych teraz automatycznie przenosi katalogi pełnego tekstu.
SQL Server 2005 słowa ignorowane zostały zastąpione stopwords.Konfiguracja stopwords jest zarządzany przez nowy zestaw obiektów stoplist.Obiekty te są związane z bazą danych i przenieść wraz z nim.To utrzymuje konfiguracja stopword bez zmian podczas operacji zarządzania, takich jak tworzenie kopii zapasowych i przywracanie, odłączanie i dołączanie i kopiowania bazy danych z Kreatora kopiowania baz danych.Aby uzyskać więcej informacji zobaczStopwords and Stoplists.
Kwerendy i wydajność indeksowania zostały znacznie udoskonalone w niektórych scenariuszach określonych wynikające z integracja z innymi składnikami ważne kwerendy, takie jak optymalizator kwerendy.Aby uzyskać więcej informacji zobaczDostosowywanie wydajności i optymalizacja indeksy Full-Text.
Nowe narzędzia ułatwić zrozumienie raw zawartość do indeksu całego tekstu i zachowanie określonych dzielącego w danej kwerendy termin lub frazę.Aby uzyskać więcej informacji zobacz sys.dm_fts_index_keywords (Transact-SQL), sys.dm_fts_index_keywords_by_document (Transact-SQL) i sys.dm_fts_parser (języka Transact-SQL). Te i inne nowe dynamiczne zarządzanie widoków i procedur przechowywanych ułatwienia rozwiązywania problemów, przeszukiwanie pełnego tekstu.Aby uzyskać informacje o tych zasobach rozwiązywania problemów Zobacz Troubleshooting Full-Text Search.
Nowe rodziny wyłączników wyraz zwiększa dokładność dzielenia wyrazów i rozszerza zestaw języków dostępnych do przeszukiwanie pełnego tekstu.Aby uzyskać więcej informacji zobaczProgram Word podziały i Stemmers.
Aby uzyskać więcej informacji zobacz Zmiany zachowania wyszukiwanie w programie SQL Server 2008, Deprecated Full-Text Search Features in SQL Server 2008, Breaking Changes to Full-Text Search in SQL Server 2008 i Full-Text Search Architecture.
Transact-SQL
Poziom zgodności
ALTER DATABASE zestaw COMPATIBILITY_LEVEL zastępuje sp_dbcmptlevel ustawiania poziom zgodności bazy danych.Aby uzyskać więcej informacji zobaczALTER DATABASE poziom zgodności (języka Transact-SQL).
Złożone operatory
Podmioty gospodarcze, które w trakcie operacji i ustawienia zmiennej do wyniku, na przykład SET @x += 2, są dostępne. Aby uzyskać więcej informacji zobaczCompound Operators (Transact-SQL).
Funkcja CONVERT
funkcja konwersji jest rozszerzone, aby umożliwić podczas konwersji między binarne i znaków szesnastkowych wartości.Aby uzyskać więcej informacji zobaczCAST and CONVERT (Transact-SQL).
Data i godzina funkcjonalności
SQL Server 2008 zapewnia obsługę systemu ISO dzień tygodnia.Aby uzyskać więcej informacji zobaczDATEPART (Transact-SQL).
GRUPOWANIE ZESTAWÓW
Operatory zestawów grupowanie, ROLLUP i moduł są dodawane do klauzula GROUP BY.Brak nowych funkcja, GROUPING_ID(), które zwraca poziom grupowanie informacji od istniejącej funkcja grupowanie().Nie ISO zgodnych z pakietu, WITH moduł i wszystkie składnia została zaniechana.Aby uzyskać więcej informacji zobaczZa pomocą GROUP BY ROLLUP, moduł i grupowanie zestawów.
Instrukcja MERGE
To nowe Transact-SQL instrukcja wykonuje operacje INSERT, UPDATE lub DELETE w tabela miejsce docelowe, na podstawie wyniki łączyć z tabela źródłowej. Składnia można dołączyć urządzenie źródłowe danych z tabela miejsce docelowe lub w widoku, a następnie wykonaj wielu akcji na podstawie wyniki tej łączyć.Aby uzyskać więcej informacji zobaczKorespondencji SERYJNEJ (języka Transact-SQL).
Raportowanie zależności SQL
SQL Server 2008 wprowadzono nowego katalogu systemu i widoku funkcje zapewniające spójny i niezawodne SQL zależność zgłoszenie.Można użyć sys.sql_expression_dependencies, sys.dm_sql_referencing_entities, and sys.dm_sql_referenced_entities na krzyżyk serwera i bazy danych między bazy danych SQL zależności obiektów związanych ze schematem i nie związanych ze schematem.Aby uzyskać więcej informacji zobaczRaportowanie zależności SQL.
Tabela Valued parametry
The Database Engine introduces a new parameter type that can reference user-defined tabela types. Wartości w tabeli parametrów może wysyłać wiele wierszy zawierających dane, które mają SQL Server instrukcja lub procedury (takie jak procedura przechowywana lub funkcja) bez tworzenia tabela tymczasowa. Aby uzyskać więcej informacji zobaczTabela Valued parametry (aparat bazy danych).
Konstruktory wiersz języka Transact-SQL
Transact-SQL zostało rozszerzone, aby zezwolić na wiele wstawia wartości w ramach jednej instrukcja INSERT.Aby uzyskać więcej informacji zobaczINSERT (Transact-SQL).