Indexes et performances#
Création d'un index#
Version 5.0
> db.coll.createIndex( { score: 1 } )
Versions antérieures
> db.coll.ensureIndex("tg" : 1)
Sur un champ embarqué (sous-item)#
> db.coll.createIndex( { "location.state": 1 } )
Index composés#
> db.coll.createIndex( { <field1>: <type>, <field2>: <type2>, ... } )
Lister les index#
> db.coll.getIndexes()
Supprimer les index#
> db.coll.dropIndex()
> db.coll.dropIndexes()
Mesurer l'utilisation des index#
> db.coll.aggregate( [ { $indexStats: {} } ] )
- Voir aussi le query plan avec
explain()
,explain("queryPlanner")
ouexplain("executionStats")
- Noter le ratio : (executionStats.totalDocsExamined / executionStats.nReturned)
- Voir aussi
hint()
pour forcer l'utilisation d'un index