Résumé
L’optimisation des performances dans Azure SQL Database est un processus systématique. Vous commencez par prendre des décisions d’infrastructure, utilisez des contrôles d’accès concurrentiel et appliquez des outils de diagnostic pour rechercher et résoudre les problèmes qui affectent vos utilisateurs.
Dans ce module, vous avez appris à :
- Recommander des configurations de base de données : évaluer vCore et les modèles de ressources DTU. Choisissez parmi les niveaux de service Usage général, Critique pour l’entreprise et Hyperscale en fonction de la latence, du stockage et des besoins de disponibilité des E/S. Sélectionnez le calcul provisionné ou sans serveur (serverless) en fonction des modèles de charge de travail.
- Préserver l’intégrité des données avec des niveaux d’isolation : comprendre le compromis entre cohérence et concurrence entre six niveaux d’isolation. Utilisez RCSI et le verrouillage optimisé (tous deux activés par défaut dans Azure SQL Database) pour réduire le blocage.
- Évaluer les performances des requêtes : lit les plans d’exécution pour identifier les analyses, les erreurs d’estimation de ligne, les recherches clés et les avertissements. Interrogez les DMV pour rechercher les requêtes les plus coûteuses, les requêtes en cours d’exécution et les index manquants.
- Surveiller et ajuster avec Query Store : forcer les plans précédemment utilisés pour obtenir des correctifs immédiats. Appliquez des astuces Query Store sans modifier le code de l’application. Visualisez les performances dans le portail Azure avec Query Performance Insight.
-
Identifier et résoudre les blocages et les interblocages : trouvez les principaux bloqueurs avec
sys.dm_exec_requests. Capturez des graphiques de blocage via des événements étendus. Empêchez les problèmes d’accès concurrentiel en conservant les transactions courtes, en accédant aux objets dans un ordre cohérent et en implémentant la logique de nouvelle tentative pour l’erreur 1205.
Learn more
- Modèle d’achat vCore - Azure SQL Database
- Guide du verrouillage des transactions et du contrôle de version de ligne
- Vue d’ensemble du plan d’exécution
- Surveiller les performances à l’aide de Query Store
- Query Performance Insight pour Azure SQL Database
- Comprendre et résoudre les blocages dans Azure SQL Database
- Guide des interblocages