婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MongoDB如何查詢耗時(shí)記錄的方法詳解

MongoDB如何查詢耗時(shí)記錄的方法詳解

熱門(mén)標(biāo)簽:杭州人工電銷(xiāo)機(jī)器人價(jià)格 云南外呼系統(tǒng) 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 老虎洗衣店地圖標(biāo)注 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 電銷(xiāo)機(jī)器人是什么軟件 怎么投訴地圖標(biāo)注 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注

準(zhǔn)備

在此之前,我們先在我們的數(shù)據(jù)庫(kù)中插入10萬(wàn)條數(shù)據(jù)。數(shù)據(jù)的格式是這樣的:

{
 "name":"your name",
 "age":22,
 "gender":"male",
 "grade":2
}

explain

explain方法是用來(lái)查看db.collecion.find()的一些查詢信息的。例如:

db.collectionName.find().explain()

explain方法有個(gè)可選的參數(shù)verbose,是個(gè)字符串,他表示的是verbose的模式。一共分為3種模式:

queryPlanner:默認(rèn)參數(shù),詳細(xì)說(shuō)明查詢優(yōu)化器選擇的計(jì)劃并列出被拒絕的計(jì)劃。例如:

db.students.find({grade:1}).explain()

executionStats:MongoDB運(yùn)行查詢優(yōu)化器選擇獲勝的計(jì)劃,執(zhí)行計(jì)劃,完成并返回成功,統(tǒng)計(jì)描述的勝利計(jì)劃的執(zhí)行。例如:

db.students.find({grade:1}).explain("executionStats")


allPlansExecution:MongoDB返回描述獲獎(jiǎng)計(jì)劃的執(zhí)行以及對(duì)其他候選人統(tǒng)計(jì)計(jì)劃選擇方案時(shí)捕獲的統(tǒng)計(jì)。
我們的目的是要記錄執(zhí)行find方法的耗時(shí)時(shí)間,所以用executionStats模式就可以了。

返回的結(jié)果也是只關(guān)注executionStats就可以了,如下圖:


  1. nReturned:表示該查詢條件下返回的文檔數(shù)量。
  2. executionTimeMills:表示執(zhí)行時(shí)間,單位毫秒
  3. totalDocsExamined:表示該集合總共文檔數(shù)。

其他的屬性在這里就不多說(shuō)了,記錄耗時(shí)我們只取executionTimeMills.

Profiling

上面提到的方法好像是只適用find方法,對(duì)于一些聚合查詢之類(lèi)的查詢方法就無(wú)法統(tǒng)計(jì)耗時(shí)時(shí)間了。這里再介紹一個(gè)profiling方法記錄查詢耗時(shí)時(shí)間。

開(kāi)啟 Profiling 功能

有兩種方式可以控制 Profiling 的開(kāi)關(guān)和級(jí)別,第一種是直接在啟動(dòng)參數(shù)里直接進(jìn)行設(shè)置。

  • 啟動(dòng)MongoDB時(shí)加上–profile=級(jí)別 即可。
  • 也可以在客戶端調(diào)用db.setProfilingLevel(級(jí)別)命令來(lái)實(shí)時(shí)配置。可以通過(guò)db.getProfilingLevel()命令來(lái)獲取當(dāng)前的Profile級(jí)別。

例如:

db.setProfilingLevel(2)
db.getProfilingLevel()

Profiling一共分為3個(gè)級(jí)別:

  • 0 - 不開(kāi)啟。
  • 1 - 記錄慢命令 (默認(rèn)為>100ms)
  • 3 - 記錄所有命令

Profile 記錄在級(jí)別1時(shí)會(huì)記錄慢命令,那么這個(gè)慢的定義是什么?上面我們說(shuō)到其默認(rèn)為100ms,當(dāng)然有默認(rèn)就有設(shè)置,其設(shè)置方法和級(jí)別一樣有兩種,一種是通過(guò)添 加–slowms啟動(dòng)參數(shù)配置。第二種是調(diào)用db.setProfilingLevel時(shí)加上第二個(gè)參數(shù):

db.setProfilingLevel( level , slowms)
db.setProfilingLevel( 1 , 10 );

查詢 Profiling 記錄

開(kāi)啟profiling功能后,系統(tǒng)會(huì)把相關(guān)命令詳細(xì)信息記錄到當(dāng)前數(shù)據(jù)庫(kù)的system.profile集合里。查詢方法也是跟普通的集合查詢一樣。

db.system.profile.find()

其中,mills就是命令耗時(shí)記錄。

由于我們?cè)O(shè)置的級(jí)別是2,所以所有命令都有記錄,現(xiàn)在我們把他改為級(jí)別1,且只記錄耗時(shí)20毫秒以上的記錄:

 db.setProfilingLevel( 1 , 20)

然后我們?cè)賵?zhí)行一下聚合查詢,查看下耗時(shí)時(shí)間:

db.students.aggregate( {$group:{_id:"$grade",avgAge:{$avg:"$age"}}} )

db.system.profile.find().pretty()


可以看出,我們的這聚合查詢耗時(shí)70毫秒。

profile 部分字段解釋

  • op:操作類(lèi)型
  • ns:被查的集合
  • commond:命令的內(nèi)容
  • docsExamined:掃描文檔數(shù)
  • nreturned:返回記錄數(shù)
  • millis:耗時(shí)時(shí)間,單位毫秒
  • ts:命令執(zhí)行時(shí)間
  • responseLength:返回內(nèi)容長(zhǎng)度

下面介紹幾個(gè)常用的查詢命令:

列出執(zhí)行時(shí)間長(zhǎng)于某一限度(例如:20ms)的 Profile 記錄.

db.system.profile.find({millis:{$gt:50}})

查看最新的 3條Profile 記錄:

db.system.profile.find().sort({$natural:-1}).limit(3)

查看關(guān)于某個(gè)collection的相關(guān)慢查詢操作:

db.system.profile.find({ns:'mydb.students'})

MongoDB 查詢優(yōu)化

  docsExamined(掃描的記錄數(shù))遠(yuǎn)大于nreturned(返回結(jié)果的記錄數(shù))的話,那么我們就要考慮通過(guò)加索引來(lái)優(yōu)化記錄定位了。

  responseLength 如果過(guò)大,那么說(shuō)明我們返回的結(jié)果集太大了,這時(shí)請(qǐng)查看find函數(shù)的第二個(gè)參數(shù)是否只寫(xiě)上了你需要的屬性名。(類(lèi)似 于MySQL中不要總是select)

  對(duì)于創(chuàng)建索引的建議是:如果很少讀,那么盡量不要添加索引,因?yàn)樗饕蕉啵瑢?xiě)操作會(huì)越慢。如果讀量很大,那么創(chuàng)建索引還是比較劃算的。

Profiler 的效率

  Profiling 功能肯定是會(huì)影響效率的,但是不太嚴(yán)重,原因是他使用的是system.profile 來(lái)記錄,而system.profile 是一個(gè)capped collection 這種collection 在操作上有一些限制和特點(diǎn),但是效率更高。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • 關(guān)于Mongodb 認(rèn)證鑒權(quán)你需要知道的一些事
  • linux系統(tǒng)下MongoDB單節(jié)點(diǎn)安裝教程
  • vue+socket.io+express+mongodb 實(shí)現(xiàn)簡(jiǎn)易多房間在線群聊示例
  • node.js操作MongoDB的實(shí)例詳解
  • windows7下使用MongoDB實(shí)現(xiàn)倉(cāng)儲(chǔ)設(shè)計(jì)
  • java操作mongoDB查詢的實(shí)例詳解
  • MongoDB 3.4 安裝以 Windows 服務(wù)方式運(yùn)行的詳細(xì)步驟
  • 詳解MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作及實(shí)例
  • MongoDB TTL索引的實(shí)例詳解

標(biāo)簽:玉林 自貢 遼陽(yáng) 廈門(mén) 泰安 興安盟 雞西 無(wú)錫

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB如何查詢耗時(shí)記錄的方法詳解》,本文關(guān)鍵詞  MongoDB,如何,查詢,耗時(shí),記錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB如何查詢耗時(shí)記錄的方法詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB如何查詢耗時(shí)記錄的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91麻豆免费看| 成人在线综合网站| 国产精品素人一区二区| 亚洲小少妇裸体bbw| 国产美女av一区二区三区| 欧美日韩一级大片网址| 欧美体内she精高潮| 欧洲视频一区二区| 亚洲免费观看在线观看| 丁香六月综合激情| 91精品国产一区二区三区蜜臀| 亚洲欧洲精品天堂一级| 国产在线观看一区二区| 精品久久久久av影院| 日本免费在线视频不卡一不卡二| 不卡影院免费观看| 国产精品美女久久久久aⅴ| 日日夜夜一区二区| 成人精品gif动图一区| 欧美一级艳片视频免费观看| av在线免费不卡| 亚洲人被黑人高潮完整版| 欧美日韩一区二区在线视频| 在线国产电影不卡| 日韩美女视频一区二区在线观看| 亚洲另类在线制服丝袜| 欧美激情中文不卡| 亚洲黄色av一区| 国产精品一区二区三区网站| 国产综合久久久久久鬼色| 8x福利精品第一导航| 国产精品污网站| 亚洲成av人片在线观看无码| 91福利资源站| 久久电影国产免费久久电影 | 在线不卡欧美精品一区二区三区| 中文字幕中文乱码欧美一区二区 | 激情六月婷婷综合| 国产日韩欧美精品一区| 精品理论电影在线| 中文字幕不卡的av| av电影天堂一区二区在线 | 午夜精品国产更新| 88在线观看91蜜桃国自产| 国内精品在线播放| 久久久久久一级片| 欧美色综合天天久久综合精品| 国产一区二区三区在线观看精品| 五月综合激情婷婷六月色窝| 午夜精品一区二区三区电影天堂| 一区二区在线观看不卡| 亚洲精品美国一| 亚洲图片欧美综合| 久久久亚洲午夜电影| 日韩一卡二卡三卡| 欧美精品在欧美一区二区少妇| 国产精品青草综合久久久久99| 国产目拍亚洲精品99久久精品| 91精品国产一区二区三区香蕉| 91毛片在线观看| 成人黄色大片在线观看| 99久久er热在这里只有精品15 | 国产欧美一区二区在线| 国产精品第五页| 国产精品久久久久久久久搜平片 | 亚洲免费伊人电影| 婷婷六月综合网| 日韩国产欧美三级| 成人综合婷婷国产精品久久 | 天天综合天天综合色| 亚洲成人综合视频| 狂野欧美性猛交blacked| 国产成人亚洲综合a∨婷婷| 欧美日韩五月天| 91麻豆精品国产91久久久久久| 国产福利91精品| 欧美一区二区三区四区高清| 久久这里只有精品视频网| 偷拍自拍另类欧美| 国产在线精品不卡| 国产v日产∨综合v精品视频| av在线播放一区二区三区| 日韩精品一区二区三区swag| 日韩和欧美一区二区| 91久久精品日日躁夜夜躁欧美| 国产一区欧美日韩| 粉嫩av一区二区三区| 亚洲视频你懂的| 欧美aaaaaa午夜精品| 国产一区二区不卡| 亚洲高清免费观看高清完整版在线观看 | 国产精品88av| 99这里都是精品| 日本乱码高清不卡字幕| 亚洲亚洲人成综合网络| 欧美视频中文字幕| 国产亚洲一区二区三区四区 | youjizz国产精品| 久久激情五月婷婷| 美女视频黄a大片欧美| 亚洲天堂福利av| 91污在线观看| 欧美二区在线观看| 日韩电影免费在线看| 欧美激情一区二区| 日本一区二区三区久久久久久久久不 | 欧美一区二区黄| 欧美日韩国产成人在线免费| 91热门视频在线观看| 国产ts人妖一区二区| 精品伊人久久久久7777人| 国产在线观看一区二区| 粉嫩av亚洲一区二区图片| 99久久精品国产观看| 欧洲一区二区三区在线| 中文字幕在线观看一区二区| 日韩午夜激情免费电影| youjizz国产精品| 亚洲国产一区二区三区| 欧美优质美女网站| 精品一区二区三区免费播放| 亚洲一区二区三区中文字幕 | 久久久久久久久免费| 国产精品原创巨作av| 日韩精品一区在线| 午夜精品久久一牛影视| 国产日韩欧美一区二区三区乱码 | 欧美岛国在线观看| 国产在线一区二区| 欧美国产一区二区| 欧美本精品男人aⅴ天堂| 欧美日韩国产美| 日韩激情在线观看| 国产一区二区三区四| 一本久道中文字幕精品亚洲嫩 | 国产精品电影一区二区三区| 日韩欧美在线一区二区三区| 久久综合丝袜日本网| 亚洲女厕所小便bbb| 日韩av一二三| 成人18精品视频| 日本久久电影网| 中文字幕免费不卡在线| 久草精品在线观看| 欧美专区亚洲专区| 日韩午夜av一区| 椎名由奈av一区二区三区| 黑人精品欧美一区二区蜜桃| 日韩精品一区二区三区视频在线观看 | 99国产精品久久| 日韩欧美一卡二卡| 中日韩免费视频中文字幕| 国产精品91一区二区| 欧美一级电影网站| 亚洲超碰精品一区二区| 国产a级毛片一区| 精品区一区二区| 九色|91porny| 国产欧美视频一区二区三区| 麻豆国产精品777777在线| 成人av网站免费观看| 日韩欧美一级特黄在线播放| 一区二区欧美在线观看| 日韩一区二区麻豆国产| 国产做a爰片久久毛片| 欧美在线视频全部完| 最新国产成人在线观看| 日本高清视频一区二区| 国产精品盗摄一区二区三区| 国产精品一品二品| 久久精品水蜜桃av综合天堂| 丝袜诱惑制服诱惑色一区在线观看 | 欧美午夜寂寞影院| 中文字幕亚洲电影| 亚洲午夜久久久久久久久久久| 精品国产99国产精品| 亚洲国产岛国毛片在线| 精品欧美乱码久久久久久1区2区| 亚洲成人在线免费| 欧美激情艳妇裸体舞| 欧美视频精品在线观看| 国内国产精品久久| 国产网站一区二区三区| 欧美午夜精品久久久久久超碰| 国产麻豆欧美日韩一区| 一区二区三区免费观看| 制服丝袜亚洲播放| 日本美女一区二区| 一区二区三区在线免费播放| 国产精品色婷婷久久58| 色综合视频在线观看| 久久激情五月婷婷| 亚洲卡通欧美制服中文| 欧美精品自拍偷拍动漫精品| 韩国精品在线观看| 国产精品伦一区| 综合色天天鬼久久鬼色| 91精品在线一区二区| 制服视频三区第一页精品| 7777精品伊人久久久大香线蕉最新版|