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

Première préversion publique de SQL Server 2019 :CTP 2.0

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 simple OPTION (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ésormais COLUMNSTORE et COLUMNSTORE_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 de sys.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 nouvelle ADD 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 compris WITH (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 gagne MATCH 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 Studio Studio 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 !