Optimisez vos requêtes SQL lorsque leur exécution est lente ou affecte considérablement les performances de votre application. Database Autonomy Service (DAS) prend en charge l'optimisation SQL automatique. Contrairement aux méthodes traditionnelles, DAS identifie automatiquement les requêtes SQL problématiques, génère des suggestions d'optimisation des index et crée les index nécessaires sans verrouiller les tables.
Prérequis
| Version MySQL | Éditions RDS prises en charge |
|---|---|
| MySQL 8.0 | Édition haute disponibilité RDS, Édition Enterprise RDS, Édition Cluster RDS |
| MySQL 5.7 | Édition haute disponibilité RDS, Édition Enterprise RDS, Édition Cluster RDS |
| MySQL 5.6 | Édition haute disponibilité RDS |
| MySQL 5.5 | Édition haute disponibilité RDS |
Dans certains cas, l'optimisation d'une requête SQL lente peut dégrader les performances globales. Pour améliorer la précision de l'optimisation SQL automatique, activez SQL Explorer et Audit.
Fonctionnement
Lors de la création automatique d'un index, DAS utilise la fonctionnalité Online DDL, prise en charge nativement par le noyau MySQL. Cette approche évite les verrous de table susceptibles de survenir lors d'une création d'index standard. Pour plus d'informations, consultez la rubrique Technologie d'optimisation SQL.
Limites
DAS ne peut ni diagnostiquer ni optimiser les instructions SQL impliquant des tables X-Engine.
Procédure
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où se trouve l'instance RDS. Localisez l'instance RDS, puis cliquez sur son ID.
Dans le volet de navigation de gauche, choisissez . Sur la page Autonomy Center, cliquez sur Autonomy Service Settings.
-
Sous l'onglet Autonomous Function Settings, activez l'interrupteur principal. Sous l'onglet Optimization and Throttling, cochez la case Auto Index Creation and Deletion.
Si vous sélectionnez SQL Diagnostics Only : DAS diagnostique les instructions SQL quotidiennement et génère des suggestions d'optimisation des index, mais ne crée pas les index sur votre instance.
-
Si vous sélectionnez SQL Diagnostics and Automatic Index Creation : DAS effectue un diagnostic quotidien des instructions SQL, génère des suggestions d'optimisation des index et crée automatiquement les index recommandés sur votre instance.
RemarqueDAS crée les index pendant la Maintenance Window de l'instance.
Cliquez sur OK.
-
(Facultatif) Configurez un modèle d'alerte pour recevoir des alertes concernant l'état de l'optimisation SQL automatique sur votre instance de base de données.
Le système recommande un modèle d'alerte et ajoute des règles d'alerte pour les événements d'autonomie associés. Suivez les instructions à l'écran pour terminer la configuration.
RemarqueSi vous avez déjà configuré un modèle d'alerte pour l'instance, suivez les instructions pour ajouter les règles d'alerte relatives aux événements d'autonomie concernés au modèle existant.
Si vous devez configurer vous-même un modèle d'alerte et des règles d'alerte, consultez les rubriques Configurer des modèles d'alerte et Configurer des règles d'alerte.
-
Sélectionnez des Alert Contact Groups pour recevoir les notifications.
Cliquez sur Add Contact pour ajouter un nouveau contact d'alerte.
Cliquez sur Add Contact Group pour créer un nouveau groupe de contacts d'alerte.
Pour modifier ou supprimer un contact existant, cliquez sur Modify ou Remove à côté du contact.
Pour plus d'informations, consultez la rubrique Gérer les contacts d'alerte.
Confirmez les ressources dans la section Associated Resources.
Cliquez sur Submit Configuration et confirmez la configuration des alertes dans la boîte de dialogue qui s'affiche.
Étapes suivantes
Sur la page Autonomy Center, vous pouvez consulter les Optimization Events sur une plage de temps sélectionnée.
Cliquez sur Details pour un événement cible. Sous l'onglet Root Cause Analysis and Suggestions de la page Slow SQL Diagnosis (Diagnostic Optimization), vous pouvez afficher des informations détaillées sur l'Problematic SQL Statement, le SQL Tuning, les Index Suggestions et l'Statement Optimization.
Documentation connexe
Si vous devez optimiser manuellement une instruction SQL cible, consultez la rubrique Optimisation SQL.
Référence API
|
API |
Description |
|
Active, modifie ou désactive l'optimisation SQL automatique pour plusieurs instances de base de données simultanément. |
|
|
Récupère les suggestions de diagnostic issues de la fonctionnalité d'optimisation SQL automatique de DAS. |
|
|
Obtient des statistiques sur les tâches d'optimisation SQL automatique pour une période donnée, y compris le nombre total de tâches et l'amélioration maximale des performances. |