成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證

MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證

熱門標(biāo)簽:機(jī)器人外呼系統(tǒng)軟件存在問題 兗州電話外呼營銷系統(tǒng) 福州電銷機(jī)器人源代碼 沈陽營銷電銷機(jī)器人招商 徐州ai電銷機(jī)器人原理 企業(yè)智能外呼系統(tǒng)價(jià)格多少 高德地圖標(biāo)注商戶位置 智能電銷機(jī)器人銷售話術(shù) 南京400電話怎樣辦理

結(jié)論:

1、 200w數(shù)據(jù),合理使用索引的情況下,單個(gè)stationId下4w數(shù)據(jù)。mongodb查詢和排序的性能理想,無正則時(shí)client可以在600ms+完成查詢,qps300+。有正則時(shí)client可以在1300ms+完成查詢,qps140+。

2、 Mongodb的count性能比較差,非并發(fā)情況下client可以在330ms完成查詢,在并發(fā)情況下則需要1-3s??梢钥紤]估算總數(shù)的方法,http://blog.sina.com.cn/s/blog_56545fd30101442b.html

測試環(huán)境:mongodb使用 replica set,1主2從,96G內(nèi)存,版本2.6.5

Mem消耗(4個(gè)200w數(shù)據(jù)的collection):


空間消耗(測試數(shù)據(jù)最終選定的collection):


Jvm: -Xms2G -Xmx2G

Ping延遲33ms

查詢都使用ReadPreference.secondaryPreferred()

無正則

1、 創(chuàng)建stationId, firmId復(fù)合引查詢場景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄,并逐條獲取記錄

String key = "清泉" + r.nextInt(1000);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject("stationId",
new BasicDBObject("$in", new Integer[]{20}))
.append("firmId", new BasicDBObject("$gt", 5000))
.append("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))); DBCursor cursor = collection.find(queryObject).limit(10).skip(2);

并發(fā):200

耗時(shí):61566

單次耗時(shí)(server):124ms

Qps:324.85

2、 創(chuàng)建stationId, firmId復(fù)合引查詢場景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄排序,并逐條獲取記錄

String key = "清泉" + r.nextInt(100);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject("stationId",
new BasicDBObject("$in", new Integer[]{4, 20}))
.append("firmId", new BasicDBObject("$gt", 5000))
.append("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))); DBCursor cursor = collection.find(queryObject)
.sort(new BasicDBObject("firmId", 1)).limit(10).skip(2);

并發(fā):200

耗時(shí):63187

單次耗時(shí)(server):119ms

Qps:316.52

3、 創(chuàng)建stationId, firmId復(fù)合引查詢場景(200w集合,12個(gè)字段)

查詢次數(shù):2000

查詢條件:多條件查詢記錄數(shù)

String key = "清泉" + r.nextInt(100);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject("stationId",
new BasicDBObject("$in", new Integer[]{4, 20}))
.append("firmId", new BasicDBObject("$gt", 5000))
.append("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))); 
long count = collection.count(queryObject);

并發(fā):200

耗時(shí):21887

單次耗時(shí)(client):280ms

Qps:91.38

有正則

4、 創(chuàng)建stationId, firmId復(fù)合引查詢場景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄,并逐條獲取記錄

String key = "清泉" + r.nextInt(1000);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject("stationId",
new BasicDBObject("$in", new Integer[]{20}))
.append("firmId", new BasicDBObject("$gt", 5000))
.append ("dealCount", new BasicDBObject("$gt", r.nextInt(1000000)))
.append("firmName", pattern);
DBCursor cursor = collection.find(queryObject).limit(10).skip(2);

并發(fā):200

耗時(shí):137673

單次耗時(shí)(server):225ms

Qps:145.27

5、 創(chuàng)建stationId, firmId復(fù)合引查詢場景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄排序,并逐條獲取記錄

String key = "清泉" + r.nextInt(1000);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject("stationId",
new BasicDBObject("$in", new Integer[]{4, 20}))
.append("firmId", new BasicDBObject("$gt", 5000))
.append ("dealCount", new BasicDBObject("$gt", r.nextInt(1000000)))
.append("firmName", pattern);
DBCursor cursor = collection.find(queryObject)
.sort(new BasicDBObject("firmId", 1)).limit(10).skip(2);

并發(fā):200

耗時(shí):138673

單次耗時(shí)(server):230ms

Qps:144.22

6、 創(chuàng)建stationId, firmId復(fù)合引查詢場景(200w集合,12個(gè)字段)

查詢次數(shù):2000

查詢條件:多條件查詢記錄數(shù)

String key = "清泉" + r.nextInt(1000);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject("stationId",
new BasicDBObject("$in", new Integer[]{4, 20}))
.append("firmId", new BasicDBObject("$gt", 5000))
.append ("dealCount", new BasicDBObject("$gt", r.nextInt(1000000)))
.append("firmName", pattern);
long count = collection.count(queryObject);

并發(fā):200

耗時(shí):23155

單次耗時(shí)(client):330ms

Qps:86.37

MongoDB索引特點(diǎn)

1、 復(fù)合索引必須命中首字段,否則無法生效。后面的字段可以不按順序命中。

2、 復(fù)合索引字段越多占用空間越大,但對(duì)查詢性能影響不大(數(shù)組索引除外)。

3、 會(huì)根據(jù)sort字段選擇索引,優(yōu)先級(jí)超過復(fù)合索引中的非首字段。


4、 命中復(fù)合索引的情況下,數(shù)據(jù)量10w的情況下,過濾非索引字段,效率也比較高。


5、 全文檢索性能比較差,200w數(shù)據(jù)命中50w的情況下,全文檢索需要10+s,正則需要1s。

MongoDB客戶端配置,可以提出來做成spring注入,設(shè)置最大連接數(shù)什么的。

MongoClientOptions options =
MongoClientOptions.builder().maxWaitTime(1000 * 60 * 2)
.connectionsPerHost(500).build();
mongoClient = new MongoClient(Arrays.asList(new ServerAddress("10.205.68.57", 8700),
new ServerAddress("10.205.68.15", 8700),
new ServerAddress("10.205.69.13", 8700)), options);
mongoClient.setReadPreference(ReadPreference.secondaryPreferred());

mongoDB調(diào)研_結(jié)論.docx為最終場景下的測試數(shù)據(jù),分為有正則和無正則。

mongoDB調(diào)研_remote.docx為測試驗(yàn)證過程中的數(shù)據(jù),有可能存在緩存等情況,不一定準(zhǔn)確,功參考。

關(guān)于MongoDB 查詢優(yōu)化原則的大家了解嗎?下文給大家介紹下,具體內(nèi)容如下所示:

1.在查詢條件、排序條件、統(tǒng)計(jì)條件的字段上選擇創(chuàng)建索引,可以顯著提高查詢效率。

2.用$or時(shí)把匹配最多結(jié)果的條件放在最前面,用$and時(shí)把匹配最 少 結(jié)果的條件放在最前面。

3.使用limit()限定返回結(jié)果集的大小,減少數(shù)據(jù)庫服務(wù)器的資源消耗,以及網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。

4.盡量少用$in,而是分解成一個(gè)一個(gè)的單一查詢。尤其是在分片上,$in會(huì)讓你的查詢?nèi)ッ恳粋€(gè)分片上查一次,如果實(shí)在要用的話,先在每個(gè)分片上建索引。

5.盡量不用模糊匹配查詢,用其它精確匹配查詢代替,比如$in、$nin。

6.查詢量大、并發(fā)大的情況,通過前端加緩存解決。

7.能不用安全模式的操作就不用安全模式,這樣客戶端沒必要等待數(shù)據(jù)庫返回查詢結(jié)果以及處理異常,快了一個(gè)數(shù)量級(jí)。

8.MongoDB的智能查詢優(yōu)化,判斷粒度為query條件,而skip和limit都不在其判斷之中,當(dāng)分頁查詢最后幾頁時(shí),先用order反向排序。

9.盡量減少跨分片查詢,balance均衡次數(shù)少。

10.只查詢要使用的字段,而不查詢所有字段。

11.更新字段的值時(shí),使用$inc比update效率高。

12.apped collections比普通collections的讀寫效率高。

13.server-side processing類似于SQL查詢的存儲(chǔ)過程,可以減少網(wǎng)絡(luò)通訊的開銷。

14.必要時(shí)使用hint()強(qiáng)制使用某個(gè)索引查詢。

15.如果有自己的主鍵列,則使用自己的主鍵列作為id,這樣可以節(jié)約空間,也不需要?jiǎng)?chuàng)建額外的所以。

16.使用explain,根據(jù)exlpain plan進(jìn)行優(yōu)化。

17.范圍查詢的時(shí)候盡量用$in、$nin代替。

18.查看數(shù)據(jù)庫查詢?nèi)罩?,具體分析的效率低的操作。

19.mongodb有一個(gè)數(shù)據(jù)庫優(yōu)化工具database profiler,能夠檢測數(shù)據(jù)庫操作的性能??梢园l(fā)現(xiàn)query或者write操作中執(zhí)行效率低的,從而針對(duì)這些操作進(jìn)行優(yōu)化。

20.盡量把更多的操作放在客戶端,當(dāng)然這就是mongodb設(shè)計(jì)的理念之一。

您可能感興趣的文章:
  • MongoDB中多表關(guān)聯(lián)查詢($lookup)的深入講解
  • Mongodb實(shí)現(xiàn)的關(guān)聯(lián)表查詢功能【population方法】
  • MongoDB各種查詢操作詳解
  • MongoDB查詢操作限制返回字段的方法
  • PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實(shí)例
  • MongoDB下根據(jù)數(shù)組大小進(jìn)行查詢的方法
  • MongoDB導(dǎo)出查詢結(jié)果到文件例子
  • MongoDB如何對(duì)數(shù)組中的元素進(jìn)行查詢?cè)斀?/li>
  • MongoDB查詢技巧總結(jié)
  • mongodb實(shí)現(xiàn)同庫聯(lián)表查詢方法示例
  • MongoDB的基礎(chǔ)查詢和索引操作方法總結(jié)
  • MongoDB多表關(guān)聯(lián)查詢操作實(shí)例詳解

標(biāo)簽:丹東 大理 景德鎮(zhèn) 邯鄲 吉安 鶴崗 昭通 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證》,本文關(guān)鍵詞  MongoDB,查詢,性能,優(yōu)化,驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品一区二区三区久久| 欧美人禽zoz0强交| 国产传媒欧美日韩| 人人艹在线视频| 免费观看黄色大片| 91成人免费在线观看| 国产一区二区三区久久精品| 亚洲女厕所小便bbb| 二区三区四区视频| 91精品国产一区二区在线观看| 91亚洲免费视频| 日韩一区二区三区在线| 蜜桃传媒视频麻豆第一区免费观看| 秋霞午夜一区二区| 国产又粗又黄又爽的视频| a在线观看视频| 亚洲精品小说| 欧美黑人3p| 99精品视频网站| 色呦呦日韩精品| yy4480电影网| 欧美日本黄色| 国产高清成人久久| 香蕉视频国产精品| 亚洲成人福利在线观看| 亚洲国产天堂网精品网站| 色哟哟网站入口亚洲精品| 欧美日韩理论片| 五月婷婷亚洲| 一起草av在线| www.午夜精品| 亚洲第一网站免费视频| 久久精品国产2020观看福利| 日本不卡免费播放| 亚洲图片欧美午夜| 国产精品乱码一区二区三区| 好吊色欧美一区二区三区四区| 亚洲综合色视频| 色婷婷av一区二区三区大白胸| 99国产精品一区二区三区| av成人综合网| 五月婷婷开心综合| 最新久久zyz资源站| 成人激情小说乱人伦| 国产美女特级嫩嫩嫩bbb片| 亚洲欧美国产一本综合首页| 欧美经典三级视频一区二区三区| 亚洲视频在线看| 国产成人精品a视频| 日本免费观看视| 欧美搞黄网站| 99久久九九| 久久99精品一区二区三区三区| 国产精品第七十二页| 亚洲天堂视频在线观看| 亚洲男人网站| 日韩少妇内射免费播放18禁裸乳| 欧美日韩国产首页| 国产精品一区二区三区四区在线观看| 国产精品又粗又长| 日韩精品极品在线观看播放免费视频| 亚洲欧洲美洲av| www.一区二区三区| 国产免费1000拍拍拍| 国产精品久久影视| 欧美妇性猛交视频| 中文字幕第一页在线| 永久免费在线看片视频| 米仓穗香在线观看| 久久99久久久久| 亚洲国产精品日韩| 国产一区二区视频免费观看| 欧美人与牲动交xxxx| 亚洲人成影院在线观看| jjzz在线观看| 色欲AV无码精品一区二区久久| 国产乱码精品一区二区三区中文| 91精选在线| 在线观看精品视频一区二区三区| 波多野结衣三级视频| 久草视频免费在线| 老少交欧美另类| 无码人妻av免费一区二区三区| 亚洲欧美激情国产综合久久久| 亚洲少妇久久久| 欧美性xxxxx极品| 亚洲国产成人在线观看| 亚洲精一区二区三区| 美国毛片一区二区| 亚洲精品电影院| 91传媒免费看| 丰满少妇一区二区三区专区| 视频一区二区三区不卡| 国产精品magnet| 国产视频播放| 亚洲av人人澡人人爽人人夜夜| 福利视频网站一区二区三区| 淫视频在线观看| 国产suv精品一区二区四区视频| 成人公开免费视频| 欧美成人一区二区三区高清| 网红女主播少妇精品视频| 国产欧美一区二区三区久久| 亚洲欧美日韩精品一区二区| 亚洲午夜精品久久久久久性色| 日本妇女毛茸茸| av久久网站| 欧美性猛片aaaaaaa做受| 亚洲精品一区二区三| 成年人影院在线观看| 日韩精品一级中文字幕精品视频免费观看| 九九三级毛片| 一区二区三区毛片| 艳妇乳肉亭妇荡乳av| 日韩制服丝袜av| 午夜精品一区二区三级视频| 国产农村妇女精品| 国产精品4hu.www| 久久综合色之久久综合| 四虎永久免费在线观看| 在线观看国产一区二区三区| www在线观看黄色| 亚洲视频大全| 91在线观看高清| 久久精品视频中文字幕| 精品美女调教视频| 精品精品精品| 97精品中文字幕| 欧美精品自拍视频| 精品久久久久久久久久中文字幕| 国产不卡视频在线观看| 国产日韩三区| 欧美一级在线免费| 美国成人av| 国产嫩草在线视频| 国产日韩精品一区二区浪潮av| 国产露脸国语对白在线| 欧美激情精品| 日本精品一区二区| 国产一区二区久久久| 男人av在线| 亚洲第一网站免费视频| 澳门成人av| 欧美日本在线视频中文字字幕| 丁香综合在线| 亚洲欧美日韩图片| 国内自拍偷拍视频| 在线精品一区二区三区| 精品欧美一区二区三区免费观看| 日韩国产精品久久| 中文字幕av一区二区三区人妻少妇| 欧美大片在线播放| 九色porny自拍视频在线观看| 亚洲天堂影视av| 色婷婷av777| 国产一级二级三级视频| 日本人妖在线| 欧美性猛交xxxx乱| 国产日韩欧美高清在线| 成人精品一区二区三区四区| 91亚洲视频在线观看| 国产一区二区在线免费播放| www.天天射.com| 在线观看免费一区二区| 午夜久久久久久久久久一区二区| 韩国一级黄色录像| 亚洲欧美在线高清| 亚洲欧洲在线播放| 91精品国产色综合久久ai换脸| 久久视频一区二区| 国产精品1区2区3区在线观看| 国产人成在线观看| 精品国偷自产一区二区三区| 亚洲欧美激情一区二区三区| 99精品国产热久久91蜜凸| 2021av在线| 不卡一区综合视频| 日本国产一区| 精品人妻伦九区久久aaa片| 国产精品自拍首页| 免费精品一区二区三区在线观看| 男人用机机桶女人| 男女一区二区三区免费| 国产精品视频一区二区三区| 91大神在线资源观看无广告| www.99热.com| 97久久伊人激情网| 亚州精品一二三区| 亚洲第一福利专区| 国产三区视频在线观看| 欧美日韩激情| 国产一区在线不卡| 日韩美女在线观看一区| 日韩网站在线播放| 无码人妻一区二区三区免费n鬼沢| 人人爽香蕉精品| 麻豆精品永久免费视频| 91免费视频大全| 日韩欧美中文字幕电影| 欧美凹凸一区二区三区视频| 一级片在线观看免费| 美女又爽又黄免费视频| 亚洲精品资源在线| 一区二区三区四区久久| 亚洲精品国产精品乱码| www.中文字幕av| 国产高清视频网| 国产欧美一区二区三区沐欲| 国产91精品久久久久久久| 18videosex性欧美麻豆| 伊人久久大香伊蕉在人线观看热v| 日韩精品在线观看av| 久热国产精品视频| 国产欧美日韩精品一区二区免费| 麻豆久久久久久久| 超碰97av在线| 国产乱人乱偷精品视频a人人澡| 美女少妇全过程你懂的久久| 欧美电影免费观看高清| 粉嫩av一区二区三区四区五区| 午夜精品福利在线视频| 国产精品国语对白| 精品在线视频一区二区| 91亚洲人电影| 亚洲中文字幕无码一区二区三区| av官网在线| 欧美a级成人淫片免费看| 日本h片在线观看| 粉嫩av免费一区二区三区| 国产精品久久久久久久久免费高清| 天天色天天干天天色| 国产高清不卡视频| 一本大道久久a久久精品综合| 中国极品少妇videossexhd| 亚洲精品手机在线观看| 国产jizzjizz一区二区| 欧美性生活一级| 电影天堂av在线| 久久精品午夜福利| 久久gogo国模啪啪裸体| 国产成人鲁鲁免费视频a| 久久一区视频| 免费在线国产| 亚洲第一福利网| 亚洲国产精品日韩专区av有中文| 亚洲国产一区二区三区高清| 四虎成人在线观看| 国产在线视频91| 欧美18—19性高清hd4k| 亚洲国产天堂网精品网站| 鲁啊鲁视频在线精品| 国产乱在线观看视频| 国产精品网红福利| 精品日韩电影| 亚洲经典三级| 久草视频国产在线| 欧美a级一区| 最好看更新中文字幕| 在线播放免费av| 一区二区久久| 欧美亚洲综合色| 四虎精品成人免费观看| 玖玖在线免费视频| 9色在线视频网站| 中文字幕日韩国产| 亚洲视频中文| 91亚洲精品国偷拍自产在线观看| 日本三级午夜理伦三级三| 欧美在线www| 亚洲 欧美 自拍偷拍| 亚洲欧美电影一区二区| 69国产精品视频免费观看| 欧美在线色图| 国产中文一区二区| 青青艹在线观看| 懂色av粉嫩av蜜臀av一区二区三区| 超碰97免费观看| 成人a在线观看| 久久黄色级2电影| 色综合久久66| 欧美1—12sexvideos| 男女啪啪无遮挡| 欧美亚洲午夜视频在线观看| 综合天堂久久久久久久| 四虎永久在线观看免费网站网址| 国产一级免费观看| 欧美资源在线观看| 天天色图综合网| 亚洲图片欧美综合| 亚洲h精品动漫在线观看| 777午夜精品福利在线观看| 麻豆国产精品官网| 亚洲乱码免费伦视频| 国产精品jizz视频| 国产伦精品一区二区三区视频金莲| 69av成人| 久久久久久久久久久久国产精品| 爱情电影社保片一区| 一本一本久久a久久综合精品| 久久精品女同亚洲女同13| www.午夜| 中文字幕视频在线| 日韩精品视频在线观看网址| 中文字幕人妻熟女人妻a片| 中文字幕欧美亚洲| 亚洲精品久久久久久宅男| 精品电影一区| 免费国产h视频在线观看86| 波多野结衣影片| 国产精品香蕉国产| 在线播放一区二区精品视频| 精品176极品一区| 欧美日日夜夜| 91精品国产乱码久久久久久久| 91色p视频在线| 精品国产中文字幕| 老女人性生活视频| 亚洲va久久久噜噜噜无码久久| 国产综合在线视频| 亚州精品一二三区| 精品国产一二三四区| 美女视频一区二区三区在线| 亚洲第一天堂av| wwwxxxx欧美| 俺来也官网欧美久久精品| 粉嫩av四季av绯色av第一区| 婷婷伊人综合| 欧美猛男性生活免费|