我有一个执行这样的事情的查询,
last_shipment_id = OrderDelivery.where(platform: 'business').desc(:shipment_id).limit(1).pluck(:shipment_id)[0]
Run Code Online (Sandbox Code Playgroud)
当我正确索引{platform:1,shipment_id:-1}而没有在分段机器中分割环境时,它只有1~5ms的效果很好
但是,我们的生产设置了4个分片mongo db,结果最终在1000~3000ms.
有谁知道这可能会如何发生或如何解决这种情况?
我已经阅读过这张幻灯片https://www.slideshare.net/mongodb/how-queries-work-with-sharding
好吧,它在幻灯片13中说,但仍然不确定它是否已经提到如何解决这个案例.