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 eenvoudigeOPTION (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 nuCOLUMNSTORE
enCOLUMNSTORE_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 vansys.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 nieuweADD 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 (inclusiefWITH (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
wintMATCH
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 StudioAzure 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!