sql >> Database teknologi >  >> RDS >> Sqlserver

Første offentlige forhåndsvisning af SQL Server 2019:CTP 2.0

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 simpel OPTION (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 nu COLUMNSTORE og COLUMNSTORE_ARCHIVE kompressionstyper.
  • sys.dm_db_page_info
    Ny funktion til at bestemme objektet og andre oplysninger for en side uden overhead af sys.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 ny ADD 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 (inklusive WITH (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 vinder MATCH 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 Studio Azure 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!


  1. Sådan bruger du ROW_NUMBER i sqlite

  2. Sådan bevarer du omvendt skråstreg, når du undslipper citater i MySQL – CITAT()

  3. Automatisk sletning af glemte transaktioner i MS SQL Server

  4. Hvordan returnerer man resultatet af en SELECT i en funktion i PostgreSQL?