Optimiser les performances pour plus de rapidité et d’efficacité

Effectué

SQL Server 2025 inclut des améliorations apportées au traitement des requêtes et à l’optimisation des performances. Cette unité couvre les fonctionnalités de traitement des requêtes, la gouvernance des ressources et les fonctionnalités de maintenance.

Optimiser le traitement des requêtes avec IQP

SQL Server 2025 prend le traitement intelligent des requêtes (IQP) au niveau suivant en combinant l’optimisation traditionnelle des plans avec des insights pilotés par l’IA et la prise en charge des types de données modernes. Ces améliorations permettent au moteur de s’adapter dynamiquement aux modèles de charge de travail, d’optimiser les requêtes impliquant JSON et RegEx, et même d’affiner les stratégies d’exécution à l’aide du Machine Learning. Pour les développeurs et les administrateurs de base de données, cela signifie des requêtes plus rapides, une meilleure concurrence et des performances améliorées pour les données analytiques en temps réel et semi-structurées, sans réglage manuel.

Le processeur de requêtes optimise les plans d’exécution en fonction des modèles de charge de travail et des ressources système. Les principales améliorations sont les suivantes :

Caractéristique Descriptif Avantage
Verrouillage optimisé Mécanismes de contrôle de concurrence améliorés Amélioration de l’accès multi-utilisateur
Sécurité Halloween Opérations de mise à jour/suppression simplifiées Réduction de la surcharge pour les modifications
Planification de la réutilisation Meilleure implémentation de sp_executesql Performances SQL dynamiques plus cohérentes
Exécution adaptative Ajustements du plan d’exécution Performances optimales pour différentes données
Optimisation facultative du plan de paramètres (OPPO) Choisit un plan optimal au moment de l’exécution en fonction des paramètres NULL et NOT NULL Améliore les performances des requêtes avec des paramètres facultatifs
Retour d’estimation de cardinalité (CE) pour les expressions Apprend à partir des exécutions précédentes pour affiner les estimations de cardinalité pour les expressions répétées Estimations plus précises, meilleure sélection de plan
OPTIMIZED_SP_EXECUTESQL Réduit les tempêtes de compilation en traitant sp_executesql comme les procédures stockées pour la compilation Améliore la stabilité et les performances sous de lourdes charges de requêtes

Surveillez les performances avec le Magasin de requêtes

Le Magasin des requêtes permet de suivre les performances des requêtes au fil du temps et de détecter les problèmes de régression.

Les fonctionnalités du Magasin des requêtes dans SQL Server 2025 sont les suivantes :

  • Analyse des performances sur les répliques secondaires

    • Suivre les performances des requêtes sur les fichiers secondaires lisibles
    • Prise en charge des groupes de disponibilité Always On
    • Surveillance cohérente dans les environnements distribués
  • Optimisation automatique des requêtes

    • Détection et correction des régressions de requêtes
    • Recommandations d’index basées sur des modèles de requête
    • Suggestions d’amélioration du plan
  • Insights sur les charges de travail distribuées

    • Surveillance des requêtes inter-bases de données
    • Suivi des performances entre les répliques
    • Analyse de l’utilisation des ressources

Conseil / Astuce

Activez le Magasin des requêtes sur vos bases de données les plus actives pour créer une base de référence de performances et identifier les opportunités d’optimisation.

Implémenter des fonctionnalités de requête avancées

SQL Server 2025 rend les fonctionnalités de requête avancées simples et puissantes. Ces améliorations incluent l'optimisation des plans sensibles aux paramètres, les retours d'estimation de cardinalité, le parallélisme adaptatif et les améliorations du mode batch pour l'analyse. Les développeurs obtiennent également un contrôle plus fin avec des plans de paramètres facultatifs et de nouveaux indicateurs de requête, ce qui réduit l’intervention manuelle tout en garantissant que les requêtes s’exécutent efficacement sur diverses charges de travail.

Utilisez ces fonctionnalités pour résoudre des scénarios de performances spécifiques dans vos applications de base de données.

SQL Server 2025 inclut ces améliorations du traitement des requêtes :

  • Optimisation du plan sensible aux paramètres (PSP) : Crée et gère automatiquement plusieurs plans d’exécution basés sur des modèles de valeur de paramètre, ce qui améliore les performances des requêtes avec des valeurs de paramètres variables
  • Commentaires de degré de parallélisme (DOP) par défaut : Ajuste automatiquement les paramètres d’exécution parallèles en fonction des performances des requêtes historiques, en optimisant l’utilisation des ressources
  • Optimisations en mode Batch pour l’analytique : Améliore les performances des requêtes analytiques grâce à des opérations vectorielles améliorées et à l’efficacité de la mémoire
  • Optimisation facultative des plans de paramètres : Génère des plans d’exécution efficaces pour les requêtes avec des paramètres facultatifs, ce qui réduit le besoin de SQL dynamique
  • ABORT_QUERY_EXECUTION indicateur de requête : Fournit un contrôle précis sur l’exécution des requêtes, ce qui autorise l’arrêt délibéré d’opérations spécifiques

Gérer les ressources et la maintenance

De nouvelles fonctionnalités qui visent à améliorer la fiabilité, la vitesse et la facilité de maintenance, tout en donnant aux administrateurs de base de données davantage de contrôle et de réduction du travail manuel. Ces fonctionnalités permettent aux administrateurs de base de données de mieux contrôler les ressources système, d’automatiser les tâches de routine et de réduire les temps d’arrêt pendant les événements inattendus.

Ensemble, ces fonctionnalités offrent une plus grande efficacité et résilience pour les environnements de données modernes.

  • Gouvernance des ressources d’espace Tempdb : Contrôler et limiter l’utilisation de l’espace tempdb par groupe de charge de travail, afin d’empêcher les requêtes de consommer de manière incontrôlée un stockage temporaire excessif.
  • Récupération de base de données accélérée (ADR) dans tempdb : Récupération rapide de tempdb après des arrêts inattendus, réduisant ainsi le temps d’arrêt de la base de données et améliorant la disponibilité du système
  • Prise en charge de tempdb dans Linux : Utiliser des systèmes de fichiers temporaires en mémoire dans Linux pour améliorer les performances de tempdb et réduire la latence des E/S
  • Améliorations de la maintenance des index Columnstore : Opérations de maintenance améliorées pour les index columnstore, notamment une meilleure compression et une élimination plus efficace des segments
  • Nettoyage automatisé du suivi des modifications : Maintenance automatique des tables de suivi des modifications, réduit la charge de travail manuelle et assure des performances optimales
  • Supprimez In-Memory OLTP d’une base de données : Processus simplifié pour supprimer des tables optimisées en mémoire et des modules compilés en mode natif à partir de bases de données quand cela n’est plus nécessaire