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

Wie kann ich sehen, welche Abfragen einen Index in MongoDB verwenden?

Wenn Sie Zugriff auf den Server haben, können Sie sich ein Bild von Abfragen machen, die keine Indizes verwenden, indem Sie sich die mongodb-Protokolldatei ansehen.

Grep "COLLSCAN" aus den Protokollen und Sie haben die Idee. Wenn Indizes verwendet werden, zeigt der Abfrageplan "IXSCAN". Wenn die Sammlung gescannt werden muss, wird "COLLSCAN" angezeigt. Ich habe auf diese Weise einige langsame Abfragen gefunden. Ein weiteres Symptom dafür, dass Abfragen Indizes nicht richtig verwenden, ist eine konstant hohe CPU-Last auf dem Datenbankserver.