I dag har Microsoft annonceret den første offentlige forhåndsvisning af SQL Server 2019.
Jeg har postet et resumé med detaljer om mange af funktionerne på MSSQLTips.com , men her er nogle højdepunkter:
- Tabelvariabel udskudt kompilering
SQL Server laver ikke hårdkodede estimater af 1 række, men vil kompilere med antallet af rækker i tabelvariablen ved første udførelse. Jeg har tidligere skrevet om fordele og ulemper. - Row mode memory feedback
Som med columnstore i tidligere versioner, kan hukommelsesbevillingerne for rækketilstandsoperationer justeres over tid, da de viser sig at være for små (spild) eller for store (spild hukommelse). - Batch-tilstand over rowstore
I lighed med ovenstående kan vi nu drage fordel af batch-mode-operationer, selv når der ikke er noget kolonnelagerindeks til stede (se Kevin Farlees indlæg). - APPROX_COUNT_DISTINCT
En ny aggregeret funktion, der bruger statistik i stedet for at læse alle data for at få en optælling af forskellige værdier i en kolonne. Resultatet bør være inden for 2 % af den faktiske værdi 97 % af tiden, så fantastisk til boldbaner eller dashboards. - Tip på kompatibilitetsniveau
Du kan nu diktere en forespørgsels nøjagtige kompatibilitetsniveau (og i forlængelse heraf kardinalitetsestimatmodellen) med en simpelOPTION (USE)
hint (tilbageporteret til 2016/2017 – se Pedro Lopes' indlæg). - Letvægtsprofilering aktiveret som standard
Adfærd svarende til sporingsflag 7412, hvor du kan få adgang til plan, runtime-statistikker og udvidede hændelsesdata for alle aktuelt udførende forespørgsler. Du kan også tilføje et forespørgselstip til individuelle forespørgsler (også for nylig tilføjet til SQL Server 2016 og 2017). - CCI-statistik i klondatabaser
Nøjagtige statistikoplysninger for klyngede kolonnelagerindekser vil blive gjort tilgængelige i kloner. Tidligere var du nødt til manuelt at gennemtvinge opdateringer efter oprettelse, lige før klonoperationen, for at de kunne støde på dem. Mr. Columnstore selv, Niko Neugebauer, bloggede om dette mere detaljeret her. - Kompressionsestimater for Columnstore
Systemproceduren til at estimere gevinster ved komprimering,sys.sp_estimate_data_compression_savings
, accepterer nuCOLUMNSTORE
ogCOLUMNSTORE_ARCHIVE
kompressionstyper. - sys.dm_db_page_info
Ny funktion til at bestemme objektet og andre oplysninger for en side uden overhead afsys.dm_db_database_page_allocations
(så længe du allerede kender sidetallet). - Sikrede enklaver
Udfør krypterings- og dekrypteringshandlinger, krypteringsnøglerotation og beregninger brugt til søgninger og prædikater uden at flytte Altid krypterede data ud af serveren. (Se Jakub Szymaszeks indlæg.) - Certifikatstyring i Config Manager
Se og valider alle dine certifikater fra en enkelt grænseflade, og administrer og implementer certifikatændringer på tværs af alle replikaerne i en tilgængelighedsgruppe eller alle noderne i en Failover Cluster Instance. - Indbygget dataklassificering
En nyADD SENSITIVITY CLASSIFICATION
erklæring hjælper dig med at identificere og automatisk revidere følsomme data, et stort skridt op i forhold til den tidligere SSMS-guide (som netop brugte udvidede egenskaber). - Genoptagelig genopbygning/oprettelse af onlineindeks
I SQL Server 2017 tilføjede de genoptagelige online-genopbygninger til rowstore-tabeller, nu kan du udføre genoptagelig onlineoprettelse (inklusiveWITH (DROP_EXISTING = ON)
) til rowstore og online genopbygning/oprettelse til columnstore. - Omdirigering af sekundær til primær forbindelse
Cluster understøtter ikke en lytter? Intet problem! Nu kan du automatisk omdirigere til den primære, når der er problemer med den sekundære.
Et par andre ting, jeg ikke rigtig kom ind på:
- Vedholdende hukommelsesunderstøttelse
- UTF-8-sammenstillinger
- Begrænsninger for node-/kantforbindelser
MERGE
vinderMATCH
support- Klyngeunderstøttelse af Machine Learning Services
- Replikering og distribuerede transaktioner på Linux
- Tilgængelighedsgrupper understøtter nu fem synkrone replikaer
- Java-understøttelse (implementering svarende til Python/R)
- En ny version af Management Studio (18.0 Preview 4)
- Udviklingen af
SQL Operations StudioAzure Data Studio - En ny indsats, som du måske har hørt om nu kaldet "Big Data Clusters"
Og endnu flere ting, der ikke er blevet annonceret endnu, men vi vil se i fremtidige CTP'er. Spænd sikkerhedsselerne, det bliver en spændende udgivelse! Få den!