亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TODO:數據庫優化之分頁

發布時間:2020-07-21 06:25:30 來源:網絡 閱讀:240 作者:OneTODO 欄目:數據庫

TODO:數據庫優化之分頁

TODO:數據庫優化之分頁

本文的例子是以MongoDB數據庫為準,其它數據庫各位也可以舉一反三進行優化。

在MongoDB中分頁使用

a.skip(n)跳過前n個匹配的文檔;

b.limit(m)返回m個結果,要是匹配的結果不到m個,則返回匹配數據量的結果,m是指定上限數量,而不是下限數量;

c.sort({“name”: 1,”address”:-1}),1表示升序,-1表示降序。

使用skip跳過少量的文檔還可以。但是數據量非常多的話,skip就會變得非常慢,每個數據庫都會有這種情況,所以要盡量避免過多的使用skip。那要怎么做分頁,我們可以利用上次的結果來計算下次的查詢。

1.使用skip的分頁

Page1 = db.user.find({}).limit(100)

Page2 = db.user.find({}).skip(100).limit(100)

Page3 = db.user.find({}).skip(200).limit(100)

2.利用上次的結果來計算下次的查詢,按時間戳(timestamp)排序

獲取第一頁

Page1 = db.user.find({}).sort({“timestamp”: -1}).limit(10)

獲取當前頁面的最后一條記錄的時間戳lasttimestamp,

根據lasttimestamp進行查詢下一頁數據

Nextpage=db.user.find({“timestamp”:{“$gt”:lasttimestamp}}).sort({“timestamp”: -1}).limit(10)

這樣查詢就沒有使用到skip,但是要確保timestamp唯一約束確保文檔中的數據沒有相同的值。


wxgzh:ludong86

TODO:數據庫優化之分頁


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 来凤县| 巴青县| 高碑店市| 义乌市| 城口县| 西吉县| 股票| 商水县| 临安市| 龙里县| 连云港市| 沙田区| 永德县| 余姚市| 广东省| 博客| 无极县| 全椒县| 新乡县| 错那县| 永登县| 安阳市| 名山县| 富平县| 佛坪县| 菏泽市| 鹿邑县| 清徐县| 阜南县| 苗栗市| 略阳县| 铜鼓县| 苏尼特左旗| 楚雄市| 雅江县| 长汀县| 都兰县| 三门县| 务川| 阳新县|