Dzisiaj Microsoft ogłosił pierwszą publiczną wersję zapoznawczą SQL Server 2019.
Opublikowałem podsumowanie opisujące wiele funkcji na MSSQLTips.com , ale oto kilka najważniejszych informacji:
- Kompilacja odroczona zmiennej tabeli
Program SQL Server nie wykona zakodowanych na stałe oszacowań 1 wiersza, ale skompiluje się z liczbą wierszy w zmiennej tabeli przy pierwszym wykonaniu. Wcześniej pisałem o zaletach i wadach. - Informacja zwrotna o pamięci w trybie wiersza
Podobnie jak w przypadku magazynu kolumn w poprzednich wersjach, przydziały pamięci dla operacji w trybie wierszowym mogą być dostosowywane w czasie, ponieważ okazuje się, że są one zbyt małe (wycieki) lub zbyt duże (zmarnowana pamięć). - Tryb wsadowy w sklepie rowstore
Podobnie do powyższego, możemy teraz korzystać z operacji w trybie wsadowym, nawet gdy nie ma indeksu magazynu kolumn (patrz post Kevina Farlee). - APPROX_COUNT_DISTINCT
Nowa funkcja agregująca, która używa statystyk zamiast odczytywania wszystkich danych w celu uzyskania liczby odrębnych wartości w kolumnie. Wynik powinien mieścić się w granicach 2% rzeczywistej wartości w 97% przypadków, co jest świetne w przypadku obiektów typu ballpark lub dashboardów. - Wskazówki dotyczące poziomu zgodności
Możesz teraz dyktować dokładny poziom zgodności zapytania (i, co za tym idzie, model szacowania kardynalności) za pomocą prostejOPTION (USE)
wskazówka (przeniesiona wstecz do 2016/2017 – zobacz post Pedro Lopesa). - Domyślnie włączone lekkie profilowanie
Zachowanie podobne do flagi śledzenia 7412, gdzie można uzyskać dostęp do planu, statystyk środowiska wykonawczego i rozszerzonych danych o zdarzeniach dla wszystkich aktualnie wykonywanych zapytań. Możesz dodać podpowiedź do zapytania również dla poszczególnych zapytań (również ostatnio dodanych do SQL Server 2016 i 2017). - Statystyki CCI w bazach danych klonów
Dokładne statystyki dotyczące indeksów magazynu kolumn w klastrach będą dostępne w klonach. Wcześniej trzeba było ręcznie wymusić aktualizacje po stworzeniu, tuż przed operacją klonowania, aby się pojawiły. Sam pan Columnstore, Niko Neugebauer, pisał o tym bardziej szczegółowo tutaj. - Oszacowania kompresji dla Columnstore
Procedura systemowa szacowania zysków z kompresji,sys.sp_estimate_data_compression_savings
, teraz akceptujeCOLUMNSTORE
iCOLUMNSTORE_ARCHIVE
rodzaje kompresji. - sys.dm_db_page_info
Nowa funkcja do określania obiektu i innych informacji dla strony, bez narzutusys.dm_db_database_page_allocations
(o ile znasz już numer strony). - Bezpieczne enklawy
Wykonywanie operacji szyfrowania i odszyfrowywania, rotacji kluczy szyfrowania oraz obliczeń używanych do wyszukiwania i predykatów bez przenoszenia danych Always Encrypted poza serwer. (Zobacz post Jakuba Szymaszka.) - Zarządzanie certyfikatami w Menedżerze konfiguracji
Wyświetlaj i weryfikuj wszystkie swoje certyfikaty za pomocą jednego interfejsu oraz zarządzaj i wdrażaj zmiany certyfikatów we wszystkich replikach w grupie dostępności lub we wszystkich węzłach w wystąpieniu klastra pracy awaryjnej. - Wbudowana klasyfikacja danych
NowaADD SENSITIVITY CLASSIFICATION
oświadczenie pomaga zidentyfikować i automatycznie kontrolować poufne dane, ogromny krok naprzód w stosunku do poprzedniego kreatora SSMS (który właśnie wykorzystywał rozszerzone właściwości). - Wznowienie odbudowy/tworzenia indeksu online
W SQL Server 2017 dodali możliwość ponownego wznawiania przebudowy online dla tabel magazynu wierszy, teraz możesz wykonywać wznawialne tworzenie online (w tymWITH (DROP_EXISTING = ON)
) dla rowstore i przebudowa / tworzenie online dla columnstore. - Przekierowanie połączenia drugorzędnego do podstawowego
Klaster nie obsługuje odbiornika? Nie ma problemu! Teraz możesz automatycznie przekierować do głównego, gdy wystąpi jakiś problem z drugorzędnym.
Kilka innych rzeczy, w które tak naprawdę nie wpadłem:
- Obsługa pamięci trwałej
- Porównania UTF-8
- Więzy dla połączeń węzeł/krawędź
MERGE
zyskujeMATCH
Pomoc- Obsługa klastrowania dla usług uczenia maszynowego
- Replikacja i transakcje rozproszone w systemie Linux
- Grupy dostępności obsługują teraz pięć replik synchronicznych
- Obsługa Javy (implementacja podobna do Pythona/R)
- Nowa wersja Management Studio (18.0 Preview 4)
- Ewolucja
Studio Operacyjne SQLAzure Data Studio - Nowe przedsięwzięcie, o którym mogłeś już słyszeć, nazywa się „Klastry Big Data”
I jeszcze więcej rzeczy, które nie zostały jeszcze ogłoszone, ale zobaczymy w przyszłych CTP. Zapnij pasy, to będzie ekscytujące wydanie! Idź, weź to!