Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quoi de neuf dans SQL Server 2019 ?

SQL Server 2019 est la dernière version publique de SQL Server. SQL Server 2019 s'appuie sur et améliore certaines des fonctionnalités introduites dans les versions antérieures de SQL Server et introduit également plusieurs nouvelles fonctionnalités.

Ce qu'il faut aimer à propos de SQL Server 2019

Il y a beaucoup à aimer dans SQL Server 2019, en particulier l'accent continu de Microsoft sur la sécurité, la flexibilité et le maintien d'une haute disponibilité. La dernière version de SQL Server a considérablement amélioré et amélioré des domaines clés, notamment :

  • Analyse des données
  • Possibilité de choisir le langage de programmation et la plate-forme
  • Amélioration de l'évolutivité et des performances
  • Sécurité des données
  • Rapports améliorés

Fonctionnalités clés de SQL Server 2019

Vous pouvez trouver des détails détaillés sur les caractéristiques et les fonctionnalités de SQL Server 2019 dans la documentation Microsoft, mais nous avons résumé quelques fonctionnalités clés de ce document dans ce coup de projecteur sur SQL Server 2019.

Grappes de données volumineuses SQL Server

Les clusters Big Data SQL Server fournissent un environnement pour travailler avec de grands ensembles de données. Selon Microsoft, les clusters Big Data de SQL Server 2019 permettent aux utilisateurs :

  • Déployer des clusters évolutifs de conteneurs SQL Server, Spark et HDFS s'exécutant sur Kubernetes
  • Lire, écrire et traiter le Big Data à partir de Transact-SQL ou de Spark
  • Combinez et analysez des données relationnelles de grande valeur avec des volumes de données volumineux
  • Interroger des sources de données externes
  • Stocker le Big Data dans HDFS géré par SQL Server

Traitement intelligent des requêtes

Le traitement intelligent des requêtes est un ensemble de fonctionnalités qui améliore les performances des charges de travail existantes exécutées avec le mode de compatibilité 150. Le traitement intelligent des requêtes nécessite un effort de mise en œuvre minimal et offre de nombreux avantages en termes de performances. La documentation de Microsoft décrit les fonctionnalités suivantes :

Rétroaction d'attribution de mémoire en mode ligne :développe la fonction de rétroaction d'attribution de mémoire en mode batch en ajustant les tailles d'attribution de mémoire pour les opérateurs en mode batch et en mode ligne.

Jointures adaptatives en mode batch sur rowstore :permet l'exécution en mode batch sans nécessiter d'index columnstore.

Inlining UDF scalaire :transforme automatiquement les UDF scalaires en expressions relationnelles et les intègre dans la requête SQL appelante.

Compilation différée des variables de table :Améliore la qualité du plan et les performances globales pour les requêtes qui font référence à des variables de table.

  • Traitement approximatif des requêtes avec APPROX_COUNT_DISTINCT :pour les scénarios dans lesquels la précision absolue n'est pas importante, mais la réactivité est essentielle, APPROX_COUNT_DISTINCT agrège de grands ensembles de données tout en utilisant moins de ressources que COUNT(DISTINCT()) pour une simultanéité supérieure.

Récupération accélérée de la base de données

Nouveauté de SQL Server 2019, la récupération de base de données accélérée augmente la disponibilité grâce à un processus de récupération du moteur de base de données SQL Server repensé. La nouvelle fonctionnalité de récupération permet à une base de données de terminer le processus de récupération beaucoup plus rapidement après un basculement, une annulation de transaction de longue durée ou un autre arrêt non propre.

Améliorations de la surveillance

Le profilage léger est désormais activé par défaut dans SQL Server 2019. Si vous ne souhaitez pas que cette fonctionnalité soit activée, une nouvelle configuration de portée de base de données, LIGHTWEIGHT_QUERY_PROFILING, peut être utilisée pour désactiver ce paramètre au niveau de la base de données.

Parmi les autres nouvelles fonctionnalités de surveillance mises en avant par Microsoft, citons :

WAIT_ON_SYNC_STATISTICS_REFRESH :ce nouveau type d'attente dans la vue de gestion dynamique sys.dm_os_wait_stats affiche le temps cumulé au niveau de l'instance consacré aux opérations d'actualisation des statistiques synchrones.

Sys.dm_exec_query_plan_stats :ce nouveau DMF renvoie l'équivalent du dernier plan d'exécution réel connu pour toutes les requêtes.

LAST_QUERY_PLAN_STATS :cette nouvelle configuration à l'échelle de la base de données active sys.dm_exec_query_plan_stats.

  • sys.dm_db_page_info(database_id, file_id, page_id, mode) :ce nouveau DMF renvoie des informations sur une page dans une base de données.

Mises à jour des groupes de disponibilité

La disponibilité est l'une des principales raisons pour lesquelles SQL Server est si populaire. SQL Server 2019 a étendu ses fonctionnalités et amélioré les fonctionnalités existantes pour garantir davantage la haute disponibilité des bases de données des organisations.

La fonctionnalité de groupes de disponibilité Always On de SQL Server est une solution de haute disponibilité/reprise après sinistre qui maximise la disponibilité d'un ensemble de bases de données utilisateur pour une entreprise. SQL Server 2019 offre ces fonctionnalités et fonctions de groupe de disponibilité nouvelles et améliorées qui offrent une disponibilité et une fiabilité encore plus grandes de la base de données :

SQL Server 2019 augmente le nombre maximal de réplicas synchrones à cinq, contre trois dans SQL Server 2017.

Dans cette version de SQL Server, Microsoft introduit la redirection de connexion du réplica secondaire vers le réplica principal, qui permet aux connexions des applications clientes d'être dirigées vers le réplica principal, quel que soit le serveur cible spécifié dans la chaîne de connexion.

À compter du 1er novembre 2019, chaque client de SQL Server Software Assurance aura accès à ces trois avantages améliorés pour toute version de SQL Server toujours prise en charge par Microsoft :

  • Serveurs de basculement pour une haute disponibilité
  • Serveurs de basculement pour la reprise après sinistre
  • Serveurs de basculement pour la reprise après sinistre dans Azure

Vous pouvez en savoir plus sur ces avantages de haute disponibilité et de reprise après sinistre dans l'annonce officielle de Microsoft.

Assistant d'expérimentation de base de données

Database Experimentation Assistant (DEA) est une nouvelle solution de test A/B conçue pour aider les clients SQL Server à évaluer quelle version de SQL Server correspond le mieux à leur charge de travail spécifique.

DEA fournit aux clients effectuant une mise à niveau à partir de versions antérieures de SQL Server (2005 et versions ultérieures) des métriques d'analyse, telles que les requêtes présentant des erreurs de compatibilité, les requêtes dégradées et les plans de requête, ainsi que d'autres données de comparaison de la charge de travail.

DEA permet aux clients de capturer et de rejouer les charges de travail de la base de données de production grâce à une configuration automatisée et a la capacité de capturer et de rejouer sur Azure SQL Database, Azure SQL Managed Instance et SQL Server sur Linux.