sql >> Databasteknik >  >> RDS >> Sqlserver

Första offentliga förhandsvisning av SQL Server 2019:CTP 2.0

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 enkelt OPTION (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 nu COLUMNSTORE och COLUMNSTORE_ARCHIVE kompressionstyper.
  • sys.dm_db_page_info
    Ny funktion för att bestämma objekt och annan information för en sida, utan overhead av sys.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 ny ADD 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 (inklusive WITH (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 vinner MATCH 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 Studio Azure 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!


  1. SQLite UNIK begränsning

  2. Hur man skriver en funktion som returnerar text eller heltalsvärden?

  3. dubbla resultat i min array ( mysql_fetch_array )

  4. Hur man kör ett SQL Plus-skript i PowerShell