sql >> Database >  >> RDS >> Sqlserver

Wat is er nieuw in SQL Server 2019?

SQL Server 2019 is de nieuwste openbare release van SQL Server. SQL Server 2019 bouwt voort op en verbetert enkele van de functies die zijn geïntroduceerd in eerdere versies van SQL Server en introduceert ook verschillende nieuwe functies.

Dingen om van te houden over SQL Server 2019

Er is veel liefde voor SQL Server 2019, met name de voortdurende focus van Microsoft op beveiliging, flexibiliteit en het handhaven van hoge beschikbaarheid. De nieuwste versie van SQL Server heeft belangrijke gebieden aanzienlijk verbeterd en uitgebreid, waaronder:

  • Gegevensanalyse
  • Mogelijkheid om programmeertaal en platform te kiezen
  • Verbeterde schaalbaarheid en prestaties
  • Gegevensbeveiliging
  • Verbeterde rapportage

SQL Server 2019 belangrijkste kenmerken

U kunt diepgaande details van de functies en functionaliteit van SQL Server 2019 vinden in de Microsoft-documentatie, maar we hebben een paar belangrijke functies uit dat document samengevat in deze spotlight op SQL Server 2019.

SQL Server big data-clusters

Big data-clusters van SQL Server bieden een omgeving om met grote gegevenssets te werken. Volgens Microsoft stellen de big data-clusters van SQL Server 2019 gebruikers in staat:

  • Implementeer schaalbare clusters van SQL Server-, Spark- en HDFS-containers die op Kubernetes worden uitgevoerd
  • Lees, schrijf en verwerk big data van Transact-SQL of Spark
  • Combineer en analyseer hoogwaardige relationele gegevens met grote hoeveelheden big data
  • Externe gegevensbronnen opvragen
  • Big data opslaan in HDFS beheerd door SQL Server

Intelligente verwerking van zoekopdrachten

Intelligente queryverwerking is een set functies die de prestaties verbetert van bestaande workloads die worden uitgevoerd met compatibiliteitsmodus 150. Intelligente queryverwerking vereist minimale implementatie-inspanningen en biedt veel prestatievoordelen. De documentatie van Microsoft beschrijft de volgende functies:

Feedback voor geheugentoekenning in rijmodus:breidt de functie voor terugkoppeling van geheugentoekenning in batchmodus uit door de grootte van geheugentoekenning aan te passen voor operators in zowel batch- als rijmodus.

Adaptieve joins in batchmodus op rowstore:maakt uitvoering in batchmodus mogelijk zonder dat columnstore-indexen nodig zijn.

Scalaire UDF-inlining:transformeert scalaire UDF's automatisch in relationele expressies en sluit ze in de aanroepende SQL-query in.

Uitgestelde compilatie van tabelvariabelen:Verbetert de kwaliteit van het plan en de algehele prestaties voor query's die verwijzen naar tabelvariabelen.

  • Geschatte queryverwerking met APPROX_COUNT_DISTINCT:voor scenario's waarin absolute precisie niet belangrijk is maar reactievermogen van cruciaal belang is, verzamelt APPROX_COUNT_DISTINCT grote datasets terwijl minder bronnen dan COUNT(DISTINCT()) worden gebruikt voor superieure gelijktijdigheid.

Versneld databaseherstel

Nieuw in SQL Server 2019, versneld databaseherstel verhoogt de beschikbaarheid met een opnieuw ontworpen herstelproces voor SQL Server-database-engine. Met de nieuwe herstelfunctie kan een database het herstelproces veel sneller voltooien na een failover, een langlopende terugdraaiing van een transactie of een andere niet-schone afsluiting.

Bewaking van verbeteringen

Lichtgewicht profilering is nu standaard ingeschakeld in SQL Server 2019. Als u niet wilt dat deze functie is ingeschakeld, kan een nieuwe database-scoped configuratie, LIGHTWEIGHT_QUERY_PROFILING, worden gebruikt om deze instelling op databaseniveau uit te schakelen.

Andere nieuwe bewakingsfuncties die door Microsoft worden benadrukt, zijn onder meer:​​

WAIT_ON_SYNC_STATISTICS_REFRESH:dit nieuwe wachttype in de dynamische beheerweergave sys.dm_os_wait_stats toont de verzamelde tijd op instantieniveau die is besteed aan synchrone vernieuwingsbewerkingen voor statistieken.

Sys.dm_exec_query_plan_stats:deze nieuwe DMF retourneert het equivalent van het laatst bekende werkelijke uitvoeringsplan voor alle query's.

LAST_QUERY_PLAN_STATS:Deze nieuwe database-scoped configuratie maakt sys.dm_exec_query_plan_stats mogelijk.

  • sys.dm_db_page_info(database_id, file_id, page_id, mode):Deze nieuwe DMF retourneert informatie over een pagina in een database.

Updates van beschikbaarheidsgroepen

Beschikbaarheid is een belangrijke reden waarom SQL Server zo populair is. SQL Server 2019 heeft zijn functies uitgebreid en bestaande functies verbeterd om ervoor te zorgen dat de databases van organisaties altijd maximaal beschikbaar zijn.

De functie Always On-beschikbaarheidsgroepen van SQL Server is een oplossing voor hoge beschikbaarheid/noodherstel die de beschikbaarheid van een set gebruikersdatabases voor een onderneming maximaliseert. SQL Server 2019 biedt deze nieuwe en verbeterde functies en functies voor beschikbaarheidsgroepen die een nog grotere beschikbaarheid en betrouwbaarheid van de database bieden:

SQL Server 2019 verhoogt het maximum aantal synchrone replica's tot vijf, een stijging van drie in SQL Server 2017.

In deze versie van SQL Server introduceert Microsoft secundaire-naar-primaire replicaverbindingsomleiding, waarmee clienttoepassingsverbindingen kunnen worden omgeleid naar de primaire replica, ongeacht de doelserver die is opgegeven in de verbindingsreeks.

Met ingang van 1 november 2019 heeft elke SQL Server Software Assurance-klant toegang tot deze drie verbeterde voordelen voor elke SQL Server-release die nog steeds door Microsoft wordt ondersteund:

  • Failover-servers voor hoge beschikbaarheid
  • Failover-servers voor noodherstel
  • Failover-servers voor noodherstel in Azure

U kunt meer te weten komen over deze voordelen voor hoge beschikbaarheid en noodherstel in de officiële aankondiging van Microsoft.

Assistent voor database-experimenten

Database Experimentation Assistant (DEA) is een nieuwe A/B-testoplossing die is ontworpen om SQL Server-klanten te helpen evalueren welke versie van SQL Server het beste past bij hun specifieke werklast.

DEA biedt klanten die upgraden van eerdere versies van SQL Server (2005 en nieuwer) analysestatistieken, zoals query's met compatibiliteitsfouten, gedegradeerde query's en queryplannen en andere werkbelastingvergelijkingsgegevens.

DEA stelt klanten in staat om productiedatabase-workloads vast te leggen en opnieuw af te spelen via geautomatiseerde installatie en heeft de mogelijkheid om vast te leggen en opnieuw af te spelen op Azure SQL Database, Azure SQL Managed Instance en SQL Server op Linux.


  1. PostgreSQL BESCHRIJVINGSTABEL

  2. Percona Live Dublin - Evenementoverzicht en onze sessies

  3. De ORDER BY-component is ongeldig in views, inline-functies, afgeleide tabellen, subquery's en algemene tabelexpressies

  4. Welke Time-Series Database is beter:TimescaleDB vs InfluxDB