Tous les produits
Search
Centre de documentation

Database Autonomy Service:Optimisation SQL automatique

Dernière mise à jour :Aug 10, 2026

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

  • ApsaraDB RDS for MySQL Édition Haute Disponibilité, Édition Entreprise (trois nœuds), ou Édition Cluster

  • PolarDB for MySQL Édition Cluster

    Remarque

    Les clusters à nœud unique PolarDB for MySQL (anciennement instances à nœud unique) ne sont pas pris en charge.

  • ApsaraDB MyBase for MySQL Édition Haute Disponibilité

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

  1. Connectez-vous à la console DAS.

  2. Dans le volet de navigation de gauche, cliquez sur Intelligent O&M Center > Instance Monitoring .

  3. Repérez l'instance cible et cliquez sur son ID pour ouvrir la page des détails de l'instance.

  4. Dans le volet de navigation de gauche, cliquez sur Autonomy Center.

  5. Sur la page Autonomy Center, cliquez sur Autonomy Service Settings dans le coin supérieur droit.

  6. Dans la boîte de dialogue Autonomous Function Management > Autonomous Function Settings, 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.

      Remarque

      DAS créera un index pendant la maintenance window ou la maintenance window de l'instance de base de données.

  7. Cliquez sur OK.

  8. 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.

    Remarque
    • Si 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.

  9. 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.

  10. Cliquez sur Submit Configuration et confirmez les paramètres d'alerte dans la boîte de dialogue suivante.

Étapes suivantes

  1. 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.

  2. 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

UpdateAutoSqlOptimizeStatus

Active, modifie ou désactive la fonction d'optimisation SQL automatique pour plusieurs instances.

GetSqlOptimizeAdvice

Interroge les recommandations de diagnostic générées par l'optimisation SQL automatique dans DAS.

GetInstanceSqlOptimizeStatistic

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.