Appliquer des tags aux instructions SQL
Ce guide part du principe que vous avez configuré Database Monitoring.
Datadog Database Monitoring (DBM) vous permet de consulter les plans d’exécution et les échantillons de requêtes s’exécutant sur vos hosts de base de données. Ce guide vous explique comment ajouter des tags sous forme de commentaires SQL à vos requêtes de base de données, qui peuvent ensuite être affichés et exploités dans DBM.
Avant de commencer
- Bases de données prises en charge
- Postgres, MySQL, SQL Server
- Versions de l’Agent prises en charge
- 7.36.1 et versions ultérieures
- Formats de tags pris en charge
- sqlcommenter, marginalia
À l’aide de n’importe quelle API de base de données prenant en charge l’exécution d’instructions SQL, ajoutez un commentaire dans votre instruction avec des tags formatés selon les formats sqlcommenter ou marginalia.
/*key='val'*/ SELECT * from FOO
Séparez plusieurs tags par des virgules :
/*key1='val1',key2='val2'*/ SELECT * from FOO
Exemple complet :
import (
"database/sql"
)
func main() {
db, err := sql.Open("postgres", "postgres://pqgotest:password@localhost/pqgotest?sslmode=disable")
if err != nil {
log.Fatal(err)
}
// Tag SQL statement with key:val
rows, err := db.Query("/*key='val'*/ SELECT * from FOO")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
}
Sur la page Samples, filtrez les vues Explain Plans et Query Samples par tag personnalisé.
Affichez également une série temporelle des coûts des plans d’exécution filtrés par tag.
Lorsque vous sélectionnez une requête, les tags personnalisés sont affichés sur la page Sample Details sous Propagated Tags.