Comprendre et analyser les plans d'exécution

MongoDB utilise des plans d'exécution pour décider de la meilleure manière d'exécuter une requête. Le plan d'exécution vous montre comment MongoDB a traité une requête donnée, et si des index ont été utilisés. Cela vous permet d'optimiser les performances en ajustant les index ou les requêtes.

Utilisation de explain()

La commande explain() permet de voir comment MongoDB exécute une requête. Par exemple, pour analyser une requête qui cherche un client par son nom :

db.clients.find({ "nom": "Jean Dupont" }).explain("executionStats")

Les résultats de explain() incluent des informations détaillées sur le nombre de documents scannés, le nombre de clés d'index examinées, et si un scan complet de la collection a été nécessaire. Un bon usage des index devrait réduire le nombre de documents examinés.

Principaux éléments des plans d'exécution

  • totalKeysExamined : Le nombre de clés d'index examinées lors de l'exécution de la requête.

  • totalDocsExamined : Le nombre de documents scannés.

  • executionTimeMillis : Le temps total d'exécution de la requête en millisecondes.

Un plan d'exécution efficace minimise le nombre de documents et de clés examinés et réduit le temps d'exécution.

Last updated