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

Limit =1 =1 ms, Limit> 1 =150 ms (mongo-tavení)

Zdá se, že je problém s ovladačem 2.0.x:zde je vlákno...

Právě jsem spustil přesně stejný dotaz s 2.0.xa 1.4.x. Když Limit =1, oba pracují rychle ~1 ms. Když je Limit =2, verze 1.4.x zůstane kolem 1 ms, ale verze 2.0.x poskočí na 25 ms. Není to tedy jen problém s výstupem vysvětlení – to je jen příznak problému.

Ve čtvrtek, 8. ledna 2015 9:04:05 UTC-8, Joshua Abrams napsal:Zajímavé... úplně stejný dotaz s použitím 1.4.x poskytuje správné vysvětlení, kde n =2 (a tak dále). Může to mít vliv na výkon? Když spustím dotaz, kde Limit =1, je to rychlé (jak se očekávalo), ale když Limit =2, je to 100x pomalejší...

Ve čtvrtek, 8. ledna 2015 8:52:28 UTC-8, christkv napsal:to fakt ne. Můj návrh je vytvořit minimální reprodukovatelný testovací případ (kód a data) a otevřít tiket na jira.mongodb.com. je těžké vědět, co se může stát. je nepravděpodobné, že to bude řidič, ale jeden nikdy neví. zkuste to také s větví 1.4.x, abyste alespoň vyloučili, že jde o problém s větví 2.0.

Ve čtvrtek, 8. ledna 2015 17:47:45 UTC+1, Joshua Abrams napsal:Právě jsem zkontroloval a používám 2.0.12 ovladače. Nějaké další myšlenky?

Ve čtvrtek 8. ledna 2015 8:23:16 UTC-8, christkv napsal:explain právě přelaďuje všechny výsledky v ovladači místo dílčích výsledků. tak získáte plán. Jedna věc, která vás napadá, může být, že používáte ovladač starší než 1.4.19, který měl chybu, kde byla velikost dávky nastavena na 1.

Ve čtvrtek, 8. ledna 2015 17:01:42 UTC+1, Joshua Abrams napsal:V poslední době jsem měl řadu problémů s výkonem s ovladačem.Limit =1 =1 ms, Limit> 1 =150 ms (mongo-melt-down)

Nejste si jisti, co to způsobuje - a je nemožné ladit, když nemohu získat správné vysvětlení:Ovladač nativního uzlu MongoDB:Vysvětlete, že je nefunkční?




  1. Jak načíst podrobnosti z mongo db a odeslat nebo uložit do objektu v metodě nodejs Fork

  2. MongoDB elemMatch nefunguje očekávaně

  3. MongoDB C# Query Pole objektů, které obsahují hodnotu vlastnosti

  4. Líné načítání pomocí nodejs a mongoDB jako backendových dat