L'optimisation de l'Index pour mongodb agrégation cadre
J'ai un match-unwind-group-sort
agrégation pipeline de mongo 2.4.4 et j'ai besoin d'accélérer l'agrégation.
Le match de l'opération se compose de la gamme des requêtes sur 16 champs. J'ai utilisé le .explain()
méthode pour optimiser la gamme des requêtes (c'est à dire de créer des index composés). Est-il une fonction similaire pour l'optimisation de l'agrégation? Je suis à la recherche de quelque chose comme:
db.col.aggregate([]).explain()
Aussi, suis-je en droit de se concentrer sur l'optimisation de l'index?
- Il y a dans le dernier instable: jira.mongodb.org/browse/SERVER-4504 mais jusqu'alors, non, et non, il n'est pas d'index usage au cours de la mathc en tant que tel indice optimsation n'est pas un bon chemin
- c'est faux, match très certainement l'utilisation des indices comme le fait le tri.
- C'est ce que je viens de dire, j'ai dit réellement PASSÉ le match, c'est à dire dans le $groupe
- L'optimisation de l'Index est le seul chemin vers une meilleure performance.
- pas si vous avez déjà optimisé comme il le dit dans sa question
Vous devez vous connecter pour publier un commentaire.
Pour la première question, oui, vous pouvez expliquer les agrégats.
Pour la seconde, les index que vous créez afin d'optimiser la gamme des requêtes s'appliquera également à la $match stade de l'agrégation de pipeline, si elles ont lieu au début de la canalisation. Donc, vous êtes en droit de se concentrer sur l'indice des optimisations.
Voir Les Exploitants de pipelines et les Index.
Mise à jour 2
Plus sur globale et expliquer: sur la version 2.4, il n'est pas fiable; sur 2,6+ il ne fournit pas l'exécution de la requête de données. https://groups.google.com/forum/#!topic/mongodb/utilisateur 2LzAkyaNqe0
Mise à jour de 1
Transcription d'une agrégation expliquer sur MongoDB 2.4.5.
Version du serveur.