sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er nyt i SQL Server 2019?

SQL Server 2019 er den seneste offentlige udgivelse af SQL Server. SQL Server 2019 bygger videre på og forbedrer nogle af funktionerne introduceret i tidligere versioner af SQL Server og introducerer også flere nye funktioner.

Ting at elske ved SQL Server 2019

Der er meget at elske ved SQL Server 2019 – især Microsofts fortsatte fokus på sikkerhed, fleksibilitet og opretholdelse af høj tilgængelighed. Den seneste version af SQL Server har væsentligt forbedret og forbedret nøgleområder, herunder:

  • Dataanalyse
  • Evne til at vælge programmeringssprog og platform
  • Forbedret skalerbarhed og ydeevne
  • Datasikkerhed
  • Forbedret rapportering

SQL Server 2019 Nøglefunktioner

Du kan finde dybdegående detaljer om SQL Server 2019s funktioner og funktionalitet i Microsoft-dokumentationen, men vi har opsummeret et par nøglefunktioner fra dette dokument i dette søgelys på SQL Server 2019.

SQL Server big data-klynger

SQL Server store dataklynger giver et miljø til at arbejde med store datasæt. Ifølge Microsoft lader SQL Server 2019's big data-klynger brugere:

  • Implementer skalerbare klynger af SQL Server-, Spark- og HDFS-containere, der kører på Kubernetes
  • Læs, skriv og bearbejd big data fra Transact-SQL eller Spark
  • Kombiner og analyser relationelle data af høj værdi med store mængder big data
  • Forespørg efter eksterne datakilder
  • Gem store data i HDFS administreret af SQL Server

Intelligent forespørgselsbehandling

Intelligent forespørgselsbehandling er et sæt funktioner, der forbedrer ydeevnen af ​​eksisterende arbejdsbelastninger, der kører med kompatibilitetstilstand 150. Intelligent forespørgselsbehandling kræver minimal implementeringsindsats og giver mange ydeevnefordele. Microsofts dokumentation beskriver følgende funktioner:

Rækketilstands hukommelsesbevilling-feedback:Udvider på batch-tilstand hukommelsesbevilling-feedback-funktionen ved at justere hukommelsesbevillingsstørrelser for både batch- og rækketilstandsoperatører.

Batch-tilstand adaptive joins på rowstore:Aktiverer batch-tilstand uden at kræve kolonnelagerindekser.

Skalær UDF-inlining:Transformerer automatisk skalære UDF'er til relationelle udtryk og indlejrer dem i den kaldende SQL-forespørgsel.

Tabelvariabel udskudt kompilering:Forbedrer plankvalitet og overordnet ydeevne for forespørgsler, der refererer til tabelvariabler.

  • Omtrentlig forespørgselsbehandling med APPROX_COUNT_DISTINCT:For scenarier, hvor absolut præcision ikke er vigtig, men lydhørhed er afgørende, aggregeres APPROX_COUNT_DISTINCT på tværs af store datasæt, mens der bruges færre ressourcer end COUNT(DISTINCT()) for overlegen samtidighed.

Accelereret databasegendannelse

Ny i SQL Server 2019, accelereret databasegendannelse øger tilgængeligheden med en nydesignet SQL Server-databasegendannelsesproces. Den nye gendannelsesfunktion gør det muligt for en database at fuldføre gendannelsesprocessen meget hurtigere efter en failover, langvarig tilbagerulning af transaktioner eller anden ikke-ren lukning.

Overvågningsforbedringer

Letvægtsprofilering er nu aktiveret som standard i SQL Server 2019. Hvis du ikke vil have denne funktion aktiveret, kan en ny databaseomfattet konfiguration, LIGHTWEIGHT_QUERY_PROFILING, bruges til at deaktivere denne indstilling på databaseniveau.

Andre nye overvågningsfunktioner fremhævet af Microsoft inkluderer:

WAIT_ON_SYNC_STATISTICS_REFRESH:Denne nye ventetype i sys.dm_os_wait_stats dynamiske administrationsvisning viser den akkumulerede tid på instansniveau brugt på synkrone statistikopdateringsoperationer.

Sys.dm_exec_query_plan_stats:Denne nye DMF returnerer ækvivalenten til den sidst kendte faktiske udførelsesplan for alle forespørgsler.

LAST_QUERY_PLAN_STATS:Denne nye databaseomfattede konfiguration aktiverer sys.dm_exec_query_plan_stats.

  • sys.dm_db_page_info(database_id, file_id, page_id, mode):Denne nye DMF returnerer information om en side i en database.

Opdateringer til tilgængelighedsgrupper

Tilgængelighed er en nøgleårsag til, at SQL Server er så populær. SQL Server 2019 har udvidet sine funktioner og forbedret eksisterende funktioner for yderligere at sikre, at organisationers databaser altid er yderst tilgængelige.

SQL Servers Always On-tilgængelighedsgrupper-funktion er en høj tilgængelighed/katastrofegendannelsesløsning, der maksimerer tilgængeligheden af ​​et sæt brugerdatabaser for en virksomhed. SQL Server 2019 tilbyder disse nye og forbedrede tilgængelighedsgruppefunktioner og funktioner, der giver endnu større databasetilgængelighed og pålidelighed:

SQL Server 2019 øger det maksimale antal synkrone replikaer til fem, op fra tre i SQL Server 2017.

I denne version af SQL Server introducerer Microsoft sekundær-til-primær replika-forbindelsesomdirigering, som tillader klientapplikationsforbindelser at blive dirigeret til den primære replika, uanset den målserver, der er angivet i forbindelsesstrengen.

Fra den 1. november 2019 vil alle SQL Server Software Assurance-kunder have adgang til disse tre forbedrede fordele for enhver SQL Server-udgivelse, der stadig understøttes af Microsoft:

  • Failover-servere for høj tilgængelighed
  • Failover-servere til katastrofegendannelse
  • Failover-servere til disaster recovery i Azure

Du kan lære mere om disse fordele ved høj tilgængelighed og katastrofegendannelse i Microsofts officielle meddelelse.

Databaseeksperimenteringsassistent

Database Experimentation Assistant (DEA) er en ny A/B-testløsning designet til at hjælpe SQL Server-kunder med at vurdere, hvilken version af SQL Server der passer bedst til deres specifikke arbejdsbyrde.

DEA forsyner kunder, der opgraderer fra tidligere versioner af SQL Server (2005 og nyere) med analysemålinger, såsom forespørgsler, der har kompatibilitetsfejl, forringede forespørgsler og forespørgselsplaner og andre data til sammenligning af arbejdsbelastning.

DEA giver kunderne mulighed for at fange og afspille produktionsdatabasearbejdsbelastninger gennem automatiseret opsætning og har evnen til at fange og genafspille på Azure SQL Database, Azure SQL Managed Instance og SQL Server på Linux.


  1. Udførelse af dataændringsrevision ved hjælp af tidsmæssig tabel

  2. Efter gendannelse af min database fjernet serien fra kolonnen i Postgresql

  3. ORA-01950:ingen privilegier på tablespace 'USERS'

  4. Android Studio markerer/fremhæver ikke Kotlin Room DAO-forespørgsler, når strengen optager mere end 1 række