1. 程式人生 > >Mongodb分頁查詢效能分析

Mongodb分頁查詢效能分析

通用的分頁思路

通用的分頁方案是基於row_number的分頁思想,也就是說取第(pageIndexpageSize)到第(pageIndexpageSize + pageSize)

db.getCollection('personas').find({}).sort({"_id":1}).skip(100000).limit(50)

效能分析

Mongodb的官方文件提示我們,不要輕易使用Skip來做查詢,否則資料量大了就會導致效能急劇下降,這是因為Skip是一條一條的數過來的,多了自然就慢了。我們可以使用時間戳或者索引欄位來實現分頁。

db.getCollection('personas').find({"_id":{"$gt":NumberLong(10000000)}}).sort({"_id":1}).limit(50)

在這裡插入圖片描述

在這裡插入圖片描述