Cost-Based Query Ranker (CBR)

MongoDB 🔴 Senior

Définition

Depuis MongoDB 8.3, le multi-planning avec le Cost-Based Ranker devient la stratégie par défaut pour les requêtes éligibles : plutôt que d'exécuter plusieurs plans candidats en compétition (multi-planner historique), le CBR estime un coût par plan et choisit directement le moins coûteux, avec de nouvelles métriques exposées dans serverStatus.

Analogie

Comme choisir son trajet en regardant une estimation de durée sur une carte plutôt que de tester physiquement plusieurs itinéraires avant de partir.

Exemple de code

db.orders.find({ status: 'paid', region: 'EU' })
  .explain('queryPlanner');
// Le plan choisi provient du CBR quand
// la requete est eligible

Cas d'usage

Améliorer la stabilité et la latence du choix de plan sur des requêtes complexes a index multiples.

Anti-pattern

Ignorer les nouvelles métriques serverStatus du CBR lors du diagnostic de régressions de performance après upgrade vers 8.3.
#sgbd#interview#database#mongodb#mongo83

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre