Er zijn hier twee dingen waar u waarschijnlijk bekend mee zult zijn.
- Plannen uitleggen
- Langzame logboeken
Plannen uitleggen
Hier zijn enkele basisdocumenten over uitleggen. Het uitvoeren van explain is zo eenvoudig als db.foo.find(query).explain()
. (merk op dat dit de query daadwerkelijk uitvoert, dus als uw query traag is, zal dit ook zijn )
Om de uitvoer te begrijpen, moet je enkele van de documenten in de trage logs hieronder bekijken. U krijgt in feite details over "hoeveel index is gescand", "hoeveel zijn er gevonden", enz. Zoals het geval is met dergelijke prestatiedetails, is de interpretatie echt aan u. Lees de documenten hierboven en hieronder om u in de goede richting te wijzen.
Langzame logboeken
Standaard zijn langzame logbestanden actief met een drempel van 100 ms. Hier is een link naar de volledige documentatie over profilering. Een paar belangrijke punten om u op weg te helpen:
Profilering ophalen/instellen:
db.setProfilingLevel(2); // 0 => none, 1 => slow, 2 => all
db.getProfilingLevel();
Langzame zoekopdrachten bekijken:
db.system.profile.find()