sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Långsam fråga, även med index

Då var punkten här i både index- och frågeordningsvalen.

Om du tittar på din tidigare utdata från .explain() du kommer att se att det finns ett "min/max"-intervall på "t"-elementet i ditt uttryck. Genom att "flytta det till slutet" av utvärderingen tillåter du andra filtreringselement som är viktigare för det övergripande uttrycket (bestäm mindre möjliga matchningar av "e" att vara huvudfaktorn innan du skannar genom "t" i i princip "allt" .

Det är lite DBA, men i NoSQL-världen tror jag att detta blir ett programmeringsproblem.

Du måste i huvudsak konstruera din "kortaste matchningsväg" längs de valda tangenterna för att få den mest effektiva skanningen. Det är därför de ändrade resultaten körs mycket snabbare.




  1. Hitta i samling/objekt - SailsJS och Waterline ORM

  2. Hur får man LIKE-frågan att fungera i MongoDB?

  3. Bestäm effektivt ägaren till en post i en hierarki med MongoDB

  4. Spring Data Mongo - Hur kartlägger man ärvda POJO-enheter?