中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

MongoDB中索引的一點記錄

發布時間:2020-05-23 13:45:55 來源:網絡 閱讀:874 作者:shayang88 欄目:MongoDB數據庫

MongoDB中使用了一個聯合索引,發現了一些問題,記錄一下,方便以后查閱!

首先來看表的說明:

MongoDB中索引的一點記錄

注意高亮出的索引:

prop.lis_sta_1_prop.is_recom_-1_prop.re_t_-1_prop.post_t_-1,這4個字段分別是

帖子狀態、推薦狀態,推薦時間,發貼時間

測試了一下,有以下結果

可以使用上面索引的查詢:

db.post.find({'prop.lis_sta'{$in[5]}}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).explain();
db.post.find({'prop.lis_sta':5}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).explain();
db.post.find({'prop.lis_sta'{$in[0,5]}}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).limit(20).explain();

不可以使用上面索引的查詢:

db.post.find({'prop.lis_sta'{$in[0,5]}}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).explain();

MongoDB中索引的一點記錄


所以在這里說明幾點:
1)、盡量避免以靈活的參數的形式傳遞排序規則,如果數據比較多的話,卻沒有建立相關索引,容易產生問題。
2)、修改了排序規則,要檢查索引,通過explain來測試一下。
3)、使用已有索引過濾掉盡量多的數據再排序,同時盡力保留limit限制,這個很重要。


向AI問一下細節

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

AI

平远县| 和田县| 怀集县| 四会市| 海口市| 昌都县| 越西县| 商水县| 平和县| 库伦旗| 姚安县| 定陶县| 河北区| 博兴县| 元阳县| 徐汇区| 若尔盖县| 伊川县| 自贡市| 靖江市| 崇州市| 三河市| 池州市| 凤阳县| 齐齐哈尔市| 六安市| 洪泽县| 望奎县| 丰宁| 阿勒泰市| 鸡泽县| 石泉县| 武胜县| 从化市| 广德县| 手游| 阿拉善左旗| 肇源县| 车致| 新疆| 湖北省|