Database Autonomy Service (DAS) identifie automatiquement les requêtes SQL problématiques, génère des recommandations d'index et crée des index sans verrouiller les tables, remplaçant ainsi l'optimisation manuelle par une approche entièrement automatisée.
Fonctionnement
L'optimisation SQL automatique exploite la fonctionnalité native DDL en ligne (Data Definition Language) du noyau MySQL, ce qui évite les verrous de table prolongés susceptibles de survenir avec les méthodes d'indexation conventionnelles. Pour plus d'informations, consultez la rubrique Technologie d'optimisation SQL.
Prérequis
|
Base de données |
Région |
|
Chine (Hangzhou), Chine (Shanghai), Chine (Shenzhen), Chine (Heyuan), Chine (Guangzhou), Chine (Qingdao), Chine (Beijing), Chine (Zhangjiakou), Chine (Hohhot), Chine (Ulanqab), Chine (Nanjing - Région locale - En cours d'arrêt), Chine (Fuzhou - Région locale - En cours d'arrêt), Chine (Chengdu), Chine (Zhengzhou), Chine (Hong Kong), Japon (Tokyo), Corée du Sud (Seoul), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manila), Thaïlande (Bangkok), Émirats arabes unis (Dubai), Arabie saoudite (Riyadh), Allemagne (Frankfurt), États-Unis (Silicon Valley), États-Unis (Virginia) et Royaume-Uni (London) |
Facturation
Abonnez-vous au service O&M DAS pour utiliser l'optimisation SQL automatique. Pour obtenir des informations sur les frais relatifs au service O&M DAS, consultez la rubrique Service O&M (anciennement Edition Economy).
Limites
DAS ne prend pas en charge le diagnostic ni l'optimisation des requêtes SQL sur les tables utilisant le moteur X-Engine.
Procédure
Connectez-vous à la console DAS.
Dans le volet de navigation de gauche, cliquez sur .
Repérez l'instance cible et cliquez sur son ID pour ouvrir la page des détails de l'instance.
Dans le volet de navigation de gauche, cliquez sur Autonomy Center.
Sur la page Autonomy Center, cliquez sur Autonomy Service Settings dans le coin supérieur droit.
-
Dans la boîte de dialogue , activez le commutateur de fonction autonome. Ensuite, sous l'onglet Optimization and Throttling, sélectionnez Automatic Index Creation and Deletion.
SQL Diagnostics Only : DAS fournit uniquement des recommandations et ne crée ni ne modifie aucun index.
-
SQL Diagnostics and Automatic Index Creation : DAS met automatiquement en œuvre les recommandations d'optimisation.
RemarqueDAS créera un index pendant la maintenance window ou la maintenance window de l'instance de base de données.
Cliquez sur OK.
-
Configurez un modèle Alert Templates pour recevoir des notifications concernant les événements d'optimisation SQL automatique.
Le système recommande un modèle d'alerte et ajoute des règles d'alerte pour les événements d'autonomie correspondants. Suivez les instructions 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 manuellement 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 groupes Alert Contact Groups pour les notifications.
Cliquez sur Add Contact pour ajouter un nouveau contact d'alerte.
Cliquez sur Create 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 concerné.
Pour plus d'informations, consultez la rubrique Gérer les contacts d'alerte.
Cliquez sur Submit Configuration et confirmez les paramètres d'alerte dans la boîte de dialogue suivante.
Étapes suivantes
Sur la page Autonomy Center, affichez les événements automatic SQL optimization sur une plage horaire donnée. Sélectionnez ensuite Optimization Events dans la barre de filtre, puis repérez l'événement Slow SQL Diagnosis (Diagnostic Optimization) dans la liste des événements ci-dessous.
Cliquez sur Details. Sous l'onglet Root Cause Analysis and Suggestions du panneau Slow SQL Diagnosis (Diagnostic Optimization), vous pouvez consulter les informations des sections Problematic SQL Statement et SQL Optimization. La section SQL Optimization fournit des détails sur les Index Suggestions et l'Statement Optimization.
Références
Pour optimiser manuellement une instruction SQL spécifique, consultez la rubrique Optimisation SQL.
FAQ
-
Q : La création automatique d'index par DAS entraîne-t-elle des verrous de table prolongés ?
R : Non. DAS utilise des opérations DDL en ligne natives pour créer des index, ce qui empêche les verrous de table prolongés.
-
Q : Pourquoi DAS n'optimise-t-il pas une requête SQL lente détectée dans la console ?
R : Toutes les entrées de journal lent ne font pas l'objet d'une optimisation. DAS ne met en œuvre une optimisation qu'après avoir vérifié qu'une recommandation est disponible et que son application améliorera significativement les performances. Si l'instruction SQL dispose déjà d'un index approprié ou si le gain de performance potentiel est insignifiant, DAS ignore l'optimisation.
Référence API
|
API |
Description |
|
Active, modifie ou désactive la fonction d'optimisation SQL automatique pour plusieurs instances. |
|
|
Interroge les recommandations de diagnostic générées par l'optimisation SQL automatique dans DAS. |
|
|
Interroge les statistiques relatives aux tâches d'optimisation SQL automatique sur une plage horaire donnée, y compris le nombre total de tâches et le gain de performance maximal. |