sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är nytt i SQL Server 2019?

SQL Server 2019 är den senaste offentliga versionen av SQL Server. SQL Server 2019 bygger på och förbättrar några av funktionerna som introducerats i tidigare versioner av SQL Server och introducerar även flera nya funktioner.

Saker att älska med SQL Server 2019

Det finns mycket att älska med SQL Server 2019 – i synnerhet Microsofts fortsatta fokus på säkerhet, flexibilitet och upprätthållande av hög tillgänglighet. Den senaste versionen av SQL Server har avsevärt förbättrat och förbättrat nyckelområden, inklusive:

  • Dataanalys
  • Möjlighet att välja programmeringsspråk och plattform
  • Förbättrad skalbarhet och prestanda
  • Datasäkerhet
  • Förbättrad rapportering

SQL Server 2019-nyckelfunktioner

Du kan hitta djupgående detaljer om SQL Server 2019:s funktioner och funktioner i Microsofts dokumentation, men vi har sammanfattat några nyckelfunktioner från det dokumentet i det här rampljuset om SQL Server 2019.

SQL Server big data-kluster

SQL Server stora datakluster tillhandahåller en miljö för att arbeta med stora uppsättningar data. Enligt Microsoft låter SQL Server 2019:s stora datakluster användare:

  • Distribuera skalbara kluster av SQL Server-, Spark- och HDFS-behållare som körs på Kubernetes
  • Läs, skriv och bearbeta big data från Transact-SQL eller Spark
  • Kombinera och analysera högvärdig relationsdata med stora volymer av stordata
  • Fråga externa datakällor
  • Lagra big data i HDFS som hanteras av SQL Server

Intelligent frågebehandling

Intelligent frågebehandling är en uppsättning funktioner som förbättrar prestandan för befintliga arbetsbelastningar som körs med kompatibilitetsläge 150. Intelligent frågebehandling kräver minimal implementeringsansträngning och ger många prestandafördelar. Microsofts dokumentation beskriver följande funktioner:

Återkoppling av minnesbeviljande i radläge:Utökar funktionen för återkoppling av minnesbeviljande i batchläge genom att justera storleken på minnesbeviljande för både batch- och radlägesoperatörer.

Adaptiva kopplingar i batchläge på radstore:Möjliggör körning av batchläge utan att kräva kolumnlagerindex.

Skalär UDF-inlining:Omvandlar automatiskt skalära UDF:er till relationsuttryck och bäddar in dem i den anropande SQL-frågan.

Tabellvariabel uppskjuten kompilering:Förbättrar plankvalitet och övergripande prestanda för frågor som refererar till tabellvariabler.

  • Ungefärlig frågebehandling med APPROX_COUNT_DISTINCT:För scenarier där absolut precision inte är viktigt men lyhördhet är avgörande, aggregeras APPROX_COUNT_DISTINCT över stora datamängder samtidigt som färre resurser än COUNT(DISTINCT()) används för överlägsen samtidighet.

Accelererad databasåterställning

Nytt i SQL Server 2019, accelererad databasåterställning ökar tillgängligheten med en omdesignad SQL Server-databasmotoråterställningsprocess. Den nya återställningsfunktionen gör det möjligt för en databas att slutföra återställningsprocessen mycket snabbare efter en failover, långvarig återställning av transaktioner eller annan icke-ren avstängning.

Övervakningsförbättringar

Lättviktsprofilering är nu aktiverad som standard i SQL Server 2019. Om du inte vill att den här funktionen ska aktiveras kan en ny databasomfattad konfiguration, LIGHTWEIGHT_QUERY_PROFILING, användas för att inaktivera den här inställningen på databasnivå.

Andra nya övervakningsfunktioner som lyfts fram av Microsoft inkluderar:

WAIT_ON_SYNC_STATISTICS_REFRESH:Den här nya väntetypen i sys.dm_os_wait_stats dynamiska hanteringsvy visar den ackumulerade tiden på instansnivå som spenderas på synkrona statistikuppdateringsoperationer.

Sys.dm_exec_query_plan_stats:Denna nya DMF returnerar motsvarigheten till den senast kända faktiska exekveringsplanen för alla frågor.

LAST_QUERY_PLAN_STATS:Denna nya databasomfattade konfiguration möjliggör sys.dm_exec_query_plan_stats.

  • sys.dm_db_page_info(database_id, file_id, page_id, mode):Denna nya DMF returnerar information om en sida i en databas.

Uppdateringar av tillgänglighetsgrupper

Tillgänglighet är en viktig anledning till att SQL Server är så populärt. SQL Server 2019 har utökat sina funktioner och förbättrat befintliga funktioner för att ytterligare säkerställa att organisationers databaser alltid är mycket tillgängliga.

SQL Servers funktion för Always On-tillgänglighetsgrupper är en lösning med hög tillgänglighet/katastrofåterställning som maximerar tillgängligheten för en uppsättning användardatabaser för ett företag. SQL Server 2019 erbjuder dessa nya och förbättrade tillgänglighetsgruppfunktioner och funktioner som ger ännu större databastillgänglighet och tillförlitlighet:

SQL Server 2019 ökar det maximala antalet synkrona repliker till fem, upp från tre i SQL Server 2017.

I den här versionen av SQL Server introducerar Microsoft sekundär-till-primär replikanslutningsomdirigering, vilket gör att klientapplikationsanslutningar kan dirigeras till den primära repliken oavsett målservern som anges i anslutningssträngen.

Från och med 1 november 2019 kommer alla SQL Server Software Assurance-kunder att ha tillgång till dessa tre förbättrade fördelar för alla SQL Server-versioner som fortfarande stöds av Microsoft:

  • Failover-servrar för hög tillgänglighet
  • Failover-servrar för katastrofåterställning
  • Failover-servrar för katastrofåterställning i Azure

Du kan lära dig mer om dessa fördelar med hög tillgänglighet och katastrofåterställning i Microsofts officiella tillkännagivande.

Databasexperimentassistent

Database Experimentation Assistant (DEA) är en ny A/B-testlösning utformad för att hjälpa SQL Server-kunder att utvärdera vilken version av SQL Server som passar bäst med deras specifika arbetsbelastning.

DEA förser kunder som uppgraderar från tidigare versioner av SQL Server (2005 och nyare) med analysmått, såsom frågor som har kompatibilitetsfel, försämrade frågor och frågeplaner och annan data för jämförelse av arbetsbelastning.

DEA tillåter kunder att fånga och spela upp produktionsdatabas arbetsbelastningar genom automatiserad installation och har möjlighet att fånga och spela upp igen på Azure SQL Database, Azure SQL Managed Instance och SQL Server på Linux.


  1. Reparera korrupt databas postgresql

  2. MariaDB JSON-funktioner

  3. Förstå pdo mysql-transaktioner

  4. Utforska orsaker och lösningar för korruption i SQL Server-databasen