Bits Database Optimization

Bits Database Optimization n'est disponible que pour PostgreSQL. Pour demander de l’assistance pour un autre système de gestion de base de données, contactez votre représentant Datadog ou Datadog Support.

Aperçu

Bits Database Optimization détecte les requêtes sous-performantes dans votre parc de bases de données, identifie les optimisations validées sur une copie simulée de votre environnement, et livre le résultat sous forme de pull request corrigeant le code exact qui a déclenché la requête.

Les candidats à l’optimisation sont sélectionnés automatiquement à partir de la télémétrie de Database Monitoring, sans configuration supplémentaire requise. Les candidats sont identifiés par leur impact potentiel le plus élevé, en se concentrant sur les temps d’exécution des requêtes, les requêtes bloquantes et les requêtes régressées.

Bits Database Optimization ne nécessite pas d'accès en écriture à votre base de données, et n'exporte ni n'utilise de données réelles de votre environnement. Les optimisations sont testées empiriquement contre des simulations de base de données peuplées de données synthétiques utilisant les propriétés statistiques de votre schéma.
Une requête optimisée dans le panneau d'optimisation, montrant un résumé détaillé du problème, un diff pour la requête optimisée, et un bouton pour créer une demande de tirage.

Prérequis

  • Database Monitoring est configuré pour les instances de base de données cibles. Voir Database Monitoring Setup.
  • Schema collection est activée sur les instances cibles.
  • Pour la création automatique de PR :

Visualisation des optimisations

Liste des requêtes

Sur l’écran Database Monitoring > Queries, les requêtes avec des optimisations disponibles ont une icône AI dans la colonne Statut. Survolez une icône pour voir un résumé de l’optimisation, et cliquez sur l’icône pour ouvrir le panneau d’optimisation.

Pour filtrer la liste des requêtes par type d’optimisation, sélectionnez une option dans Optimizations au-dessus de la liste.

La colonne de statut sur l'écran des Requêtes, montrant des icônes IA dans les lignes de requêtes où des optimisations sont disponibles.

Optimization panel

Le Optimization panel comprend un résumé du problème de la requête, la requête optimisée utilisée dans la simulation, et une visualisation du Simulated Performance Impact.

Explorez la visualisation du Simulated Performance Impact pour plus de détails sur les améliorations :

  • Survolez le résumé de l’amélioration (par exemple, “96,9x plus rapide”) pour voir les temps d’exécution avant et après, les lectures logiques, et les blocs partagés modifiés. Le tableau montre la moyenne, la médiane, le P95 et le maximum pour chaque métrique.
  • Survolez chaque élément de la visualisation pour afficher plus de détails.
Une visualisation du Simulated Performance Impact, montrant une requête optimisée 96,9x plus rapide.

Cliquez sur Compare Plans pour voir des comparaisons côte à côte des plans d’exécution actuels et optimisés :

  • List View montre une liste hiérarchique des opérations du plan d’exécution, avec le coût des nœuds et les estimations de lignes pour chaque étape :
  • Map View montre une représentation visuelle du plan d’exécution, avec l’option de comparer les plans par différentes métriques :
  • Raw montre la sortie brute du plan d’exécution :
Compare Plans Map View, montrant les opérations ajoutées et supprimées pour une requête optimisée :

Examinez la pull request

Pour examiner la pull request pour la correction d’optimisation de votre base de données, sélectionnez Review PR by Bits AI. La GitHub PR s’ouvre avec une description prédéfinie qui inclut les résultats de la simulation.

Les pull requests automatisées nécessitent que l'APM soit configuré pour le service émettant la requête, et un GitHub repository lié à votre organisation Datadog.

Pour en savoir plus