Aujourd'hui, Microsoft a annoncé la première préversion publique de SQL Server 2019.
J'ai publié un récapitulatif détaillant de nombreuses fonctionnalités sur MSSQLTips.com , mais voici quelques faits saillants :
- Compilation différée des variables de table
SQL Server ne fera pas d'estimations codées en dur d'une ligne, mais compilera avec le nombre de lignes dans la variable de table lors de la première exécution. J'ai déjà écrit sur les avantages et les inconvénients. - Commentaires sur la mémoire en mode ligne
Comme avec columnstore dans les versions précédentes, les allocations de mémoire pour les opérations en mode ligne peuvent être ajustées au fil du temps car elles s'avèrent trop petites (déversements) ou trop grandes (mémoire gaspillée). - Mode batch sur rowstore
Semblable à ce qui précède, nous pouvons désormais bénéficier d'opérations en mode batch même lorsqu'aucun index columnstore n'est présent (voir l'article de Kevin Farlee). - APPROX_COUNT_DISTINCT
Une nouvelle fonction d'agrégation qui utilise des statistiques au lieu de lire toutes les données pour obtenir un nombre de valeurs distinctes dans une colonne. Le résultat doit se situer à moins de 2 % de la valeur réelle 97 % du temps, ce qui est idéal pour les stades ou les tableaux de bord. - Conseils de niveau de compatibilité
Vous pouvez maintenant dicter le niveau de compatibilité exact d'une requête (et, par extension, le modèle d'estimation de cardinalité) avec un simpleOPTION (USE)
indice (réporté à 2016/2017 - voir le post de Pedro Lopes). - Profilage léger activé par défaut
Comportement similaire à l'indicateur de trace 7412, où vous pouvez accéder au plan, aux statistiques d'exécution et aux données d'événement étendues pour toutes les requêtes en cours d'exécution. Vous pouvez également ajouter un indicateur de requête pour des requêtes individuelles (également récemment ajouté à SQL Server 2016 et 2017). - Statistiques CCI dans les bases de données clonées
Des informations statistiques précises pour les index columnstore en cluster seront disponibles dans les clones. Auparavant, vous deviez forcer manuellement les mises à jour post-création, juste avant l'opération de clonage, pour qu'elles soient diffusées. M. Columnstore lui-même, Niko Neugebauer, a blogué à ce sujet plus en détail ici. - Estimations de compression pour Columnstore
La procédure système d'estimation des gains de compression,sys.sp_estimate_data_compression_savings
, accepte désormaisCOLUMNSTORE
etCOLUMNSTORE_ARCHIVE
types de compressions. - sys.dm_db_page_info
Nouvelle fonction pour déterminer l'objet et d'autres informations pour une page, sans la surcharge desys.dm_db_database_page_allocations
(tant que vous connaissez déjà le numéro de page). - Enclaves sécurisées
Effectuez des actions de chiffrement et de déchiffrement, la rotation des clés de chiffrement et les calculs utilisés pour les recherches et les prédicats, sans déplacer les données Always Encrypted hors du serveur. (Voir le message de Jakub Szymaszek.) - Gestion des certificats dans Config Manager
Affichez et validez tous vos certificats à partir d'une interface unique, et gérez et déployez les modifications de certificat sur tous les réplicas d'un groupe de disponibilité ou sur tous les nœuds d'une instance de cluster de basculement. - Classification des données intégrée
Une nouvelleADD SENSITIVITY CLASSIFICATION
la déclaration vous aide à identifier et à auditer automatiquement données sensibles, un énorme pas en avant par rapport à l'assistant SSMS précédent (qui utilisait uniquement des propriétés étendues). - Reconstruction/création d'index en ligne avec reprise
Dans SQL Server 2017, ils ont ajouté des reconstructions en ligne avec reprise pour les tables rowstore, vous pouvez désormais effectuer une création en ligne avec reprise (y comprisWITH (DROP_EXISTING = ON)
) pour rowstore et reconstruction/création en ligne pour columnstore. - Redirection de connexion secondaire vers principale
Le cluster ne prend pas en charge un écouteur ? Aucun problème! Vous pouvez désormais rediriger automatiquement vers le principal en cas de problème avec le secondaire.
Quelques autres choses que je n'ai pas vraiment compris :
- Prise en charge de la mémoire persistante
- Classements UTF-8
- Contraintes pour les connexions nœud/périphérie
MERGE
gagneMATCH
Support- Compatibilité avec le clustering pour les services de machine learning
- Réplication et transactions distribuées sous Linux
- Les groupes de disponibilité prennent désormais en charge cinq instances dupliquées synchrones
- Compatibilité Java (implémentation similaire à Python/R)
- Une nouvelle version de Management Studio (18.0 Preview 4)
- L'évolution de
SQL Operations StudioStudio de données Azure - Une nouvelle initiative dont vous avez peut-être déjà entendu parler, appelée "Big Data Clusters"
Et encore plus de choses qui n'ont pas encore été annoncées, mais nous verrons dans les futurs CTP. Attachez vos ceintures, ça va être une sortie passionnante ! Allez le chercher !