亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

mongodb查詢耗時(shí)的方法是什么?

2024-09-07 00:22:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
       文本主要給大家介紹的是關(guān)于MongoDB查詢耗時(shí)的方法,小編覺(jué)得比較實(shí)用,因此分享給大家作參考,需要的朋友可以參考參考,下面就跟隨小編一起看看吧。
 
       準(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就可以了,如下圖:
 
 
nReturned:表示該查詢條件下返回的文檔數(shù)量。
executionTimeMills:表示執(zhí)行時(shí)間,單位毫秒
totalDocsExamined:表示該集合總共文檔數(shù)。
       其他的屬性在這里就不多說(shuō)了,記錄耗時(shí)我們只取executionTimeMills.
 
       Profiling
 
       上面提到的方法好像是只適用find方法,對(duì)于一些聚合查詢之類的查詢方法就無(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í)加上-Cprofile=級(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ò)添 加-Cslowms啟動(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:操作類型
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ě)上了你需要的屬性名。(類似 于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),但是效率更高。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国内精品久久国产| 久久久久麻豆v国产精华液好用吗| 一本一道久久综合狠狠老| 黄色成人在线网| 欧美日韩电影一区| 亚洲国产高潮在线观看| 97av影视网在线观看| 成人在线播放视频| 国产精品嫩草久久久久| 九色蝌蚪在线视频| 日本女优天堂99伊人| 蜜桃日韩视频| 人妻少妇精品无码专区二区| 日本wwwwww| 伊人久久大香线蕉综合影院首页| 神马午夜精品91| 国产调教视频一区| 亚洲动漫在线观看| 国内精品400部情侣激情| 国产乱人伦精品一区二区| 中文字幕av一区 二区| 日韩一区二区三区在线| 日韩av高清在线观看| 亚洲黄色小视频| 九九热爱视频精品视频高清| 日日摸夜夜添夜夜添国产精品| 中文字幕欧美专区| 亚洲无玛一区| 最近日韩中文字幕中文| 国产精品久久久久久久久免费樱桃| 国产欧美亚洲一区| 亚洲v天堂v手机在线| 日韩精品日韩在线观看| 国产免费播放一区二区| 国产精品jizz在线观看美国| 午夜欧美在线一二页| 日本精品视频在线观看| 鲁一鲁一鲁一鲁一色| 三叶草欧洲码在线| 色婷婷av777| 午夜欧美巨大性欧美巨大| 国产98在线|日韩| 青青草原在线免费观看视频| 李宗瑞91在线正在播放| 特黄aaaaaaaaa毛片免费视频| 91成人在线视频| 日韩av免费大片| 久久日韩视频| 91精品国产综合久久香蕉922| 国产成人免费视频app| 国产精品天天狠天天看| 五月激情五月婷婷| 在线一区二区三区精品| 久久综合久久久久88| 欧美片网站免费| 国模吧精品人体gogo| 影音先锋中文字幕影院| 国产午夜久久久久| 福利资源在线久| av噜噜色噜噜久久| 国产日韩欧美制服另类| 欧美日韩久久精品| 国产999精品久久久久久| 草莓视频性福宝| 日韩乱码一区二区| 另类国产精品一区二区| 激情五月综合婷婷| 欧美日韩一区二| 欧美风情在线观看| 91免费人成网站在线观看18| 久久久久久久久久久久久久免费看| 国产免费区一区二区三视频免费| 一区二区三区在线免费播放| 亚洲国产精品999| 亚洲成人av网址| 欧美日韩国产丝袜另类| 亚洲精品一区av在线播放| 日韩一级免费在线观看| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩另类在线| 国产日韩欧美在线观看视频| 亚洲成在人线免费观看| 国产精品久久久久久久久| 空姐吹箫视频大全| 伊人久久五月天| 国产96在线亚洲| 亚洲自拍偷拍av| 国产精品黄页免费高清在线观看| 国产一区二区自拍视频| 成人免费高清观看| 午夜亚洲性色福利视频| 久久99久久99精品免视看婷婷| canopen超线视频网线的应用| 久久精品99久久久久久| 久草这里只有精品视频| 在线精品视频免费播放| 黄网站在线免费| 美女又爽又黄| 欧美一性一交| 成人av免费播放| av每日在线更新| 日本黄色小视频在线观看| 综合视频免费看| 96sao精品视频在线观看| 成人精品亚洲人成在线| 日韩午夜激情免费电影| 亚洲视频日韩| 国产人与zoxxxx另类91| 国产亚洲欧美在线视频| 3d欧美精品动漫xxxx无尽| 99re热精品视频| 国产午夜精品理论片a级探花| 久久xxxx| 亚洲毛茸茸少妇高潮呻吟| 青青青国内视频在线观看软件| 欧美一区二区三区红桃小说| 91在线视频免费观看| 偷偷www综合久久久久久久| 中文在线资源观看视频网站免费不卡| 黄色a级片在线观看| 在线观看日韩高清av| 欧美精品在线观看播放| 美女福利一区二区| 成人av网站在线观看| 无码人妻精品一区二| 日本一区二区三区四区在线视频| av基地在线| 欧美成人精品欧美一| 国精产品99永久一区一区| 五月天欧美精品| 精品少妇人欧美激情在线观看| sm在线播放| 无套内谢丰满少妇中文字幕| 中文字幕第21页| 国产又黄又粗又硬| av在线日韩国产精品| 精品国产乱码久久久久久蜜坠欲下| 日韩一级黄色av| 日韩中文字幕91| 日本一区二区三区四区五区| 在线免费观看黄色小视频| 激情小视频网站| 奇米影视777在线欧美电影观看| 久久精品综合| 欧美激情videos| 国产91精品高潮白浆喷水| 精品一区二区在线观看| 涩涩视频在线观看下载| 欧美精品综合| av亚洲精华国产精华| 日本不卡高清视频| 日本精品久久久久影院| 色黄视频免费看| 91精品国产高潮对白| 久久精品成人欧美大片古装| 亚洲国产精彩中文乱码av| 国产在线观看免费视频今夜| 国产精品久久久久久久久久久久久| 色哟哟无码精品一区二区三区| 成人av资源站| 亚洲aⅴ乱码精品成人区| 精品51国产黑色丝袜高跟鞋| 福利视频大全| 美女一区二区视频| 国产精品久久久久久久久久免费| 亚洲天堂视频网站| 国产av人人夜夜澡人人爽麻豆| 欧美午夜精品一区| 免费av不卡在线| 亚洲毛片在线看| 成人激情春色网| 欧美一区日韩一区| 国产精品久久久久久亚洲av| 欧美性xxxxx极品少妇| 91精品影视| 国产91精品一区二区麻豆亚洲| 在线国产一区二区三区| 久久久久久自在自线| 久久精品国产亚洲AV熟女| av成人在线网站| 日本黄色免费在线观看| 四虎影院一区二区| 杨幂一区二区国产精品| 日本免费黄色| 欧美日韩中文精品| 午夜性福利视频| 91最新在线视频| 国产精品伊人| 日韩欧美一级片| 日韩高清dvd碟片| 男人日女人逼逼| 波多野结衣一区二区| 中文字幕一区二区三区人妻不卡| 欧美在线观看视频免费| 免费在线观看黄| 久久久香蕉视频| 精品三级av在线导航| 中文字幕一区二区三区人妻不卡| 涩涩视频在线观看| 一区二区小说| 免费97视频在线精品国自产拍| 日本三级在线播放完整版| 日韩中文不卡| 午夜精品一区二区三区电影天堂| 日韩亚洲欧美视频| 久久精品无码一区二区日韩av| 亚洲自拍偷拍在线| 亚洲午夜av久久乱码| 亚洲一区二区三区免费| 91精品国产一区二区三区动漫| 午夜伦伦电影理论片费看| 国产精品综合av一区二区国产馆| 亚洲精品福利在线观看| 里番全彩acg☆无翼乌全彩3d| 亚洲精品视频一区二区| 欧美精品在线观看91| 黄色片免费看| 国产成人精品久久亚洲高清不卡| av黄色一级| 欧美日韩不卡一区二区| 女性生殖扒开酷刑vk| 精品久久久久久| 欧美国产精品一区二区三区| 中文乱码人妻一区二区三区视频| 中文字幕天堂av| 加勒比色综合久久久久久久久| 午夜精品久久久久久久久久| 全免费a级毛片| 91在线视频免费91| 久久99精品久久久久子伦| 蜜桃免费网站一区二区三区| 一本一本久久a久久精品综合麻豆| 在线观看av片| 亚洲精品一区二区三区在线观看| 久久激情电影| 狠狠操五月天| 中文一区在线观看| 久久国产午夜精品理论片最新版本| 97av免费视频| 精品亚洲一区二区三区四区五区高| 岛国av在线一区| jizz18欧美| 一区二区亚洲| 日韩经典一区二区三区| 成人欧美在线观看| 555www成人网| 最近中文字幕mv在线一区二区三区四区| 国产厕拍一区| 97精品国产露脸对白| 在线观看国产精品入口男同| 欧美怡春院一区二区三区| 欧美hentaied在线观看| 久久婷五月综合| 日韩欧美一区二区视频在线播放| 最好看的日本字幕mv视频大全| 欧美午夜宅男影院| 国产男男chinese网站| xxx国产hd| 色屁屁草草影院ccyycom| 国产精品视频资源| 亚洲精品无码久久久久久| 日日干日日操| 男人的天堂视频网站| 少妇饥渴放荡91麻豆| 国产伦精品一区二区三区免费| 999在线免费视频| 不卡av免费在线| 成 人 黄 色 小说网站 s色| 香蕉在线播放| av毛片在线| 国产日本欧美在线观看| 国产精品成久久久久三级| 99热精品在线| 国产精品拍天天在线| 一区二区三区中文免费| 国产麻豆精品入口在线观看| 国产麻豆乱码精品一区二区三区| 麻豆亚洲av熟女国产一区二| 日韩黄色片在线观看| 五月婷婷深爱五月| 欧美交换国产一区内射| 日本久久伊人| 97在线电影| 丁香婷婷久久久综合精品国产| 成人手机在线视频| 黄色av片三级三级三级免费看| 欧美做受xxxxxⅹ性视频| 免费成人深夜蜜桃视频| 精品欧美日韩精品| 国产中文欧美精品| 国产在线播放观看| 亚洲最大色图| 九九久久电影| zzijzzij亚洲日本少妇熟睡| 久久女人天堂| 国产91精品入| 日韩欧美不卡在线观看视频| 亚洲成在人线免费观看| 亚洲五月综合| 婷婷丁香久久| 久久精视频免费在线久久完整在线看| 成人午夜福利视频| 成年人福利视频| 波多野结衣在线中文| 亚洲综合在线中文字幕| 国产伦精品一区二区三区视频我| 精品人妻aV中文字幕乱码色欲| 中国女人内谢69xxx视频| 精品欧美一区二区三区免费观看| 欧美性大战久久久久久久蜜臀| 国产精品日韩一区二区| 乱子伦一区二区三区| 久久久美女艺术照精彩视频福利播放| 91福利社在线观看| 免费久久久久久| 青青在线视频免费观看| 欧美人体大胆444www| 99久久精品99国产精品| 欧美一级高清大全免费观看| 中国黄色a级片| 久久视频精品在线观看| 午夜免费久久看| 欧美精品一区三区在线观看| 一区在线视频| 制服黑丝国产在线| www.8ⅹ8ⅹ羞羞漫画在线看| 久久久免费看| 一本不卡影院|