Idag har Microsoft tillkännagett den första offentliga förhandsvisningen av SQL Server 2019.
Jag har lagt upp en sammanfattning som beskriver många av funktionerna på MSSQLTips.com , men här är några höjdpunkter:
- Tabellvariabel uppskjuten kompilering
SQL Server kommer inte att göra hårdkodade uppskattningar av 1 rad, men kommer att kompilera med antalet rader i tabellvariabeln vid första exekvering. Jag skrev tidigare om för- och nackdelar. - Minnesfeedback i radläge
Som med columnstore i tidigare versioner, kan minnesbidragen för radlägesoperationer justeras över tiden eftersom de visar sig vara för små (spill) eller för stora (slöseri med minne). - Batchläge över rowstore
I likhet med ovan kan vi nu dra nytta av batchlägesoperationer även när inget kolumnbutiksindex finns (se Kevin Farlees inlägg). - APPROX_COUNT_DISTINCT
En ny aggregatfunktion som använder statistik istället för att läsa all data för att få en räkning av distinkta värden i en kolumn. Resultatet bör ligga inom 2 % av det faktiska värdet 97 % av gångerna, så bra för bollplankor eller instrumentbrädor. - Tips om kompatibilitetsnivå
Du kan nu diktera en frågas exakta kompatibilitetsnivå (och i förlängningen kardinalitetsuppskattningsmodellen) med ett enkeltOPTION (USE)
ledtråd (backporterad till 2016/2017 – se Pedro Lopes inlägg). - Lättviktsprofilering på som standard
Beteende som liknar spårningsflagga 7412, där du kan komma åt plan, runtime-statistik och utökad händelsedata för alla för närvarande körande frågor. Du kan också lägga till en frågetips för enskilda frågor (som också nyligen lagts till i SQL Server 2016 och 2017). - CCI-statistik i klondatabaser
Exakt statistikinformation för klustrade kolumnbutiksindex kommer att göras tillgängliga i kloner. Tidigare behövde du manuellt tvinga fram uppdateringar efter skapandet, precis innan klonoperationen, för att de skulle hittas. Mr. Columnstore själv, Niko Neugebauer, bloggade om detta mer i detalj här. - Kompressionsuppskattningar för Columnstore
Systemproceduren för att uppskatta vinster från komprimering,sys.sp_estimate_data_compression_savings
, accepterar nuCOLUMNSTORE
ochCOLUMNSTORE_ARCHIVE
kompressionstyper. - sys.dm_db_page_info
Ny funktion för att bestämma objekt och annan information för en sida, utan overhead avsys.dm_db_database_page_allocations
(så länge du redan vet sidnumret). - Säkra enklaver
Utför krypterings- och dekrypteringsåtgärder, rotation av krypteringsnyckel och beräkningar som används för sökningar och predikat, utan att flytta alltid krypterad data ut från servern. (Se Jakub Szymaszeks inlägg.) - Certifikathantering i Config Manager
Visa och validera alla dina certifikat från ett enda gränssnitt och hantera och distribuera certifikatändringar över alla replikerna i en tillgänglighetsgrupp eller alla noder i en failover-klusterinstans. - Inbyggd dataklassificering
En nyADD SENSITIVITY CLASSIFICATION
uttalande hjälper dig att identifiera och automatiskt granska känsliga data, ett stort steg upp från den tidigare SSMS-guiden (som bara använde utökade egenskaper). - Återuppbyggnad/skapande av onlineindex
I SQL Server 2017 lade de till återupptagbara online-ombyggnader för radlagringstabeller, nu kan du utföra återupptasbar online-skapning (inklusiveWITH (DROP_EXISTING = ON)
) för rowstore och online-ombyggnad/skapande för columnstore. - Omdirigering av sekundär till primär anslutning
Kluster stöder inte en lyssnare? Inga problem! Nu kan du automatiskt omdirigera till den primära när det finns något problem med den sekundära.
Några andra saker som jag inte riktigt kom in på:
- Ihållande minnesstöd
- UTF-8-kollationer
- Begränsningar för nod-/kantanslutningar
MERGE
vinnerMATCH
Stöd- Klusterstöd för maskininlärningstjänster
- Replikering och distribuerade transaktioner på Linux
- Tillgänglighetsgrupper stöder nu fem synkrona repliker
- Java-stöd (implementering liknande Python/R)
- En ny version av Management Studio (18.0 Preview 4)
- Utvecklingen av
SQL Operations StudioAzure Data Studio - En ny satsning som du kanske har hört talas om vid det här laget kallas "Big Data Clusters"
Och ännu mer saker som inte har annonserats än, men vi kommer att se i framtida CTP:er. Spänn fast säkerhetsbältena, det här kommer att bli en spännande release! Hämta det!