MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Warum verwendet MongoDB nicht den zusammengesetzten Index für die Abfrage?

Der Index "FirstIdSecondIdCreationTime" wurde nicht automatisch berücksichtigt, da er mit einer Sortierung erstellt wurde und die Abfrage ohne Sortierung ausgeführt wird.

Verwenden Sie die .collation() Cursor-Methode, um dieselbe Sortierung für die Abfrage anzugeben, die für den Index verwendet wurde.

Die 5,5-Sekunden-Laufzeit mit diesem Index ist ebenfalls ziemlich langsam. Möglicherweise sehen Sie eine Verbesserung dieser Abfrage, wenn Sie einen Index für {FirstId: 1, SecondId: 1, _id: 1} erstellen damit der Abfrageausführer den Index verwenden kann, um die Sortierung anstelle einer In-Memory-Sortierung zu treffen.