sql >> Databáze >  >> NoSQL >> MongoDB

Jak zjistit, které dotazy používají index v MongoDB?

Pokud máte přístup k serveru, pak jedním ze způsobů, jak získat představu o dotazech, které nepoužívají indexy, je podívat se na soubor protokolu mongodb.

Grep "COLLSCAN" z protokolů a dostanete nápad. Pokud jsou použity indexy, pak plán dotazů zobrazuje "IXSCAN". Pokud má skenovat kolekci, zobrazí se "COLLSCAN". Tímto způsobem jsem našel několik pomalých dotazů. Dalším příznakem toho, že dotazy správně nepoužívají indexy, je neustále vysoké zatížení procesoru na databázovém serveru.



  1. Odkazování na celý dokument v MongoDB Agregation Pipeline

  2. Jak vytvořit rekurzivní strukturu pomocí MongoDB

  3. MongoDB:jak vytvořit ověřenou db pomocí ovladače java

  4. Vrátí Mongo $ blízko dokumenty, pro které je jakýkoli bod v MultiPointu v dosahu?