sql >> Database >  >> RDS >> Sqlserver

Eerste openbare preview van SQL Server 2019:CTP 2.0

Microsoft heeft vandaag de eerste openbare preview van SQL Server 2019 aangekondigd.

Ik heb een samenvatting geplaatst waarin veel van de functies worden beschreven op MSSQLTips.com , maar hier zijn enkele hoogtepunten:

  • Tabelvariabele uitgestelde compilatie
    SQL Server maakt geen hard-coded schattingen van 1 rij, maar compileert met het aantal rijen in de tabelvariabele bij de eerste uitvoering. Ik schreef eerder over de voor- en nadelen.
  • Geheugenfeedback rijmodus
    Net als bij columnstore in eerdere versies, kunnen de geheugentoekenningen voor bewerkingen in de rijmodus in de loop van de tijd worden aangepast, omdat ze te klein (morsen) of te groot (verspilling van geheugen) blijken te zijn.
  • Batchmodus via rowstore
    Net als bij het bovenstaande kunnen we nu profiteren van bewerkingen in batchmodus, zelfs als er geen columnstore-index aanwezig is (zie het bericht van Kevin Farlee).
  • APPROX_COUNT_DISTINCT
    Een nieuwe aggregatiefunctie die statistieken gebruikt in plaats van alle gegevens te lezen om een ​​telling van verschillende waarden in een kolom te krijgen. Het resultaat zou 97% van de tijd binnen 2% van de werkelijke waarde moeten zijn, dus geweldig voor marges of dashboards.
  • Tips voor compatibiliteitsniveau
    U kunt nu het exacte compatibiliteitsniveau van een query (en bij uitbreiding het kardinaliteitsschattingsmodel) dicteren met een eenvoudige OPTION (USE) hint (teruggezet naar 2016/2017 - zie de post van Pedro Lopes).
  • Lichtgewicht profilering standaard ingeschakeld
    Gedrag vergelijkbaar met traceringsvlag 7412, waar u toegang hebt tot plan-, runtime-statistieken en uitgebreide gebeurtenisgegevens voor alle momenteel uitgevoerde query's. U kunt ook een queryhint voor afzonderlijke query's toevoegen (ook recentelijk toegevoegd aan SQL Server 2016 en 2017).
  • CCI-statistieken in kloondatabases
    Nauwkeurige statistieken voor geclusterde columnstore-indexen worden beschikbaar gemaakt in klonen. Voorheen moest je handmatig updates na het maken forceren, net voor de kloonbewerking, om ze over te laten komen. De heer Columnstore zelf, Niko Neugebauer, blogde hier uitgebreider over.
  • Compressieschattingen voor Columnstore
    De systeemprocedure voor het schatten van de winst van compressie, sys.sp_estimate_data_compression_savings , accepteert nu COLUMNSTORE en COLUMNSTORE_ARCHIVE compressie typen.
  • sys.dm_db_page_info
    Nieuwe functie voor het bepalen van het object en andere info voor een pagina, zonder de overhead van sys.dm_db_database_page_allocations (zolang u het paginanummer al kent).
  • Beveiligde enclaves
    Voer versleutelings- en ontsleutelingsacties, versleutelingssleutelrotatie en berekeningen uit die worden gebruikt voor zoekopdrachten en predikaten, zonder Always Encrypted-gegevens van de server te verplaatsen. (Zie het bericht van Jakub Szymaszek.)
  • Certificaatbeheer in Config Manager
    Bekijk en valideer al uw certificaten vanuit één interface, en beheer en implementeer certificaatwijzigingen voor alle replica's in een beschikbaarheidsgroep of alle knooppunten in een failoverclusterinstantie.
  • Ingebouwde gegevensclassificatie
    Een nieuwe ADD SENSITIVITY CLASSIFICATION verklaring helpt u bij het identificeren en automatisch controleren gevoelige gegevens, een enorme stap vooruit ten opzichte van de vorige SSMS-wizard (die alleen uitgebreide eigenschappen gebruikte).
  • Hervatbare online index opnieuw opbouwen/maken
    In SQL Server 2017 hebben ze hervatbare online rebuilds voor rowstore-tabellen toegevoegd, nu kun je hervatbare online creatie uitvoeren (inclusief WITH (DROP_EXISTING = ON) ) voor rowstore, en online opnieuw opbouwen / maken voor columnstore.
  • Secundair aan primaire verbindingsomleiding
    Cluster ondersteunt geen luisteraar? Geen probleem! Nu kun je automatisch omleiden naar de primaire wanneer er een probleem is met de secundaire.

Een paar andere dingen waar ik niet echt op in ben gegaan:

  • Ondersteuning voor permanent geheugen
  • UTF-8-sorteringen
  • Beperkingen voor knooppunt/edge-verbindingen
  • MERGE wint MATCH steun
  • Clusteringondersteuning voor Machine Learning Services
  • Replicatie en gedistribueerde transacties op Linux
  • Beschikbaarheidsgroepen ondersteunen nu vijf synchrone replica's
  • Java-ondersteuning (implementatie vergelijkbaar met Python/R)
  • Een nieuwe versie van Management Studio (18,0 Preview 4)
  • De evolutie van SQL Operations Studio Azure Data Studio
  • Een nieuwe onderneming waar je inmiddels misschien wel van hebt gehoord, genaamd 'Big Data Clusters'

En nog meer dingen die nog niet zijn aangekondigd, maar we zullen zien in toekomstige CTP's. Doe je gordels maar vast, dit wordt een spannende release! Ga het halen!


  1. Een lijst met servertriggergebeurtenissen retourneren in SQL Server

  2. Waarom krijg ik OutOfRange Exception in GetOrdinal Function van dit CLOB-veld?

  3. Kan ik negeer_dup_key inschakelen voor een primaire sleutel?

  4. Vergelijking van full text zoekmachine - Lucene, Sphinx, Postgresql, MySQL?