亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 數據庫 MongoDB 查看內容

mongodb查詢耗時的方法是什么?

2023-3-21 16:02| 查看: 2210 |來源: 互聯網

準備在此之前,我們先在我們的數據庫中插入10萬條數據。數據的格式是這樣的:{name:your name,age:22,gender:male,grade:2} explain explain方法是用來查看d ...

準備

在此之前,我們先在我們的數據庫中插入10萬條數據。數據的格式是這樣的:

{

 "name":"your name",

 "age":22,

 "gender":"male",

 "grade":2

}

       explain

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

db.collectionName.find().explain()

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

       queryPlanner:默認參數,詳細說明查詢優化器選擇的計劃并列出被拒絕的計劃。例如:

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

       executionStats:MongoDB運行查詢優化器選擇獲勝的計劃,執行計劃,完成并返回成功,統計描述的勝利計劃的執行。例如:

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

       allPlansExecution:MongoDB返回描述獲獎計劃的執行以及對其他候選人統計計劃選擇方案時捕獲的統計。

       我們的目的是要記錄執行find方法的耗時時間,所以用executionStats模式就可以了。

       返回的結果也是只關注executionStats就可以了,如下圖:

nReturned:表示該查詢條件下返回的文檔數量。

executionTimeMills:表示執行時間,單位毫秒

totalDocsExamined:表示該集合總共文檔數。

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

       Profiling

       上面提到的方法好像是只適用find方法,對于一些聚合查詢之類的查詢方法就無法統計耗時時間了。這里再介紹一個profiling方法記錄查詢耗時時間。

       開啟 Profiling 功能

       有兩種方式可以控制 Profiling 的開關和級別,第一種是直接在啟動參數里直接進行設置。

啟動MongoDB時加上-Cprofile=級別 即可。

也可以在客戶端調用db.setProfilingLevel(級別)命令來實時配置。可以通過db.getProfilingLevel()命令來獲取當前的Profile級別。

       例如:

db.setProfilingLevel(2)

db.getProfilingLevel()

       Profiling一共分為3個級別:

0 - 不開啟。

1 - 記錄慢命令 (默認為>100ms)

3 - 記錄所有命令

       Profile 記錄在級別1時會記錄慢命令,那么這個慢的定義是什么?上面我們說到其默認為100ms,當然有默認就有設置,其設置方法和級別一樣有兩種,一種是通過添 加-Cslowms啟動參數配置。第二種是調用db.setProfilingLevel時加上第二個參數:

db.setProfilingLevel( level , slowms)

db.setProfilingLevel( 1 , 10 );

       查詢 Profiling 記錄

       開啟profiling功能后,系統會把相關命令詳細信息記錄到當前數據庫的system.profile集合里。查詢方法也是跟普通的集合查詢一樣。

db.system.profile.find()

       其中,mills就是命令耗時記錄。

       由于我們設置的級別是2,所以所有命令都有記錄,現在我們把他改為級別1,且只記錄耗時20毫秒以上的記錄:

 db.setProfilingLevel( 1 , 20)

       然后我們再執行一下聚合查詢,查看下耗時時間:

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

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

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

       profile 部分字段解釋

op:操作類型

ns:被查的集合

commond:命令的內容

docsExamined:掃描文檔數

nreturned:返回記錄數

millis:耗時時間,單位毫秒

ts:命令執行時間

responseLength:返回內容長度

       下面介紹幾個常用的查詢命令:

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

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

       查看最新的 3條Profile 記錄:

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

       查看關于某個collection的相關慢查詢操作:

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

       MongoDB 查詢優化

  docsExamined(掃描的記錄數)遠大于nreturned(返回結果的記錄數)的話,那么我們就要考慮通過加索引來優化記錄定位了。

  responseLength 如果過大,那么說明我們返回的結果集太大了,這時請查看find函數的第二個參數是否只寫上了你需要的屬性名。(類似 于MySQL中不要總是select)

  對于創建索引的建議是:如果很少讀,那么盡量不要添加索引,因為索引越多,寫操作會越慢。如果讀量很大,那么創建索引還是比較劃算的。

       Profiler 的效率

  Profiling 功能肯定是會影響效率的,但是不太嚴重,原因是他使用的是system.profile 來記錄,而system.profile 是一個capped collection 這種collection 在操作上有一些限制和特點,但是效率更高。

本文最后更新于 2023-3-21 16:02,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
欧美久久久久久久久久 | 日韩精品一区二区三区在线| 一本大道久久a久久精品综合| 成人黄色片在线观看| 国产精品成人一区二区艾草| 欧美一区二区久久| 欧美激情在线免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲成人激情社区| 中文字幕一区二区三中文字幕| 国产精品亚洲一区二区三区妖精| 国产一本一道久久香蕉| 99re在线视频这里只有精品| 亚洲在线观看免费视频| 国产精品黄色在线观看 | 岛国精品在线观看| 成人短视频下载| 美女www一区二区| 成人app网站| 亚洲成人免费影院| 三级欧美韩日大片在线看| 香蕉av福利精品导航| 国产精品毛片a∨一区二区三区| 欧美国产精品一区二区| 成人看片黄a免费看在线| 亚洲三级电影网站| 国产亚洲一本大道中文在线| 欧美手机在线视频| 一本色道a无线码一区v| 亚洲国产精品一区二区www| 日韩午夜精品电影| 日韩一区二区在线看| 麻豆精品国产传媒mv男同| 欧美日韩中文字幕一区| 美女爽到高潮91| 亚洲黄色性网站| 国产99久久久久久免费看农村| 国产精品久久午夜| 91蝌蚪porny九色| 国产91在线观看丝袜| 亚洲同性gay激情无套| 国产在线国偷精品免费看| 免费人成黄页网站在线一区二区| 中文字幕免费不卡| 亚洲欧美偷拍三级| 国产乱理伦片在线观看夜一区| 国产资源精品在线观看| 成人激情午夜影院| 91精品国产综合久久国产大片| av中文字幕在线不卡| 亚洲欧美偷拍三级| 丝袜美腿亚洲一区| 樱花影视一区二区| 国产精品视频免费| 中文字幕欧美日韩一区| 欧美在线free| 国产亚洲综合色| 91久久精品一区二区| 久久精品国产一区二区| 日韩精品资源二区在线| 欧洲一区在线观看| 亚洲电影第三页| 国产精品视频免费看| 国产精品三级av在线播放| 一本久久a久久精品亚洲| 不卡在线视频中文字幕| 欧美午夜精品久久久| 欧美日韩你懂的| 久久综合av免费| 26uuu亚洲综合色欧美| 99精品国产视频| 国产高清不卡一区二区| 中文字幕av一区二区三区高| 波多野结衣在线一区| 综合激情成人伊人| 欧美成人伊人久久综合网| 成人少妇影院yyyy| 欧美电影一区二区| 久久精品人人做人人爽97| 专区另类欧美日韩| 久久久久久黄色| 中文字幕欧美日本乱码一线二线| 精品精品国产高清a毛片牛牛| 一区二区三区波多野结衣在线观看| 国产乱子轮精品视频| 国产精品乱人伦中文| 免费看欧美女人艹b| 色偷偷久久人人79超碰人人澡| 亚洲成人免费影院| 日本sm残虐另类| 亚洲第一成人在线| 日韩成人午夜精品| 亚洲综合一区二区三区| 国产女人18水真多18精品一级做| 国产婷婷色一区二区三区在线| 国产成人午夜视频| 国产精品一区二区在线观看网站 | 日本一区二区成人在线| 精品国产乱码久久久久久老虎| 国产成人在线观看免费网站| 亚洲电影视频在线| 成人avav在线| 成人久久18免费网站麻豆| 欧美性受xxxx| 成人av在线资源网站| 欧美疯狂做受xxxx富婆| 中文字幕欧美一区| 亚洲日本在线观看| 免费观看30秒视频久久| 一区二区欧美国产| 久久精品二区亚洲w码| 色综合天天天天做夜夜夜夜做| 日韩国产在线观看一区| 色av成人天堂桃色av| 精品综合免费视频观看| 欧美日韩国产免费| 国产农村妇女精品| 国产最新精品免费| 亚洲欧美另类小说视频| 欧美一级黄色片| 欧美日韩久久久久久| 96av麻豆蜜桃一区二区| 国产成人免费网站| 成人在线一区二区三区| 狠狠色丁香婷综合久久| 国产亚洲综合色| 日韩女优视频免费观看| 欧美视频中文字幕| 94-欧美-setu| 91麻豆免费观看| 午夜伦理一区二区| 亚洲乱码一区二区三区在线观看| 色综合咪咪久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲大型综合色站| 国产精品无码永久免费888| 精品久久久久久久人人人人传媒 | 成人av网站在线观看免费| 亚洲一区成人在线| 成人午夜短视频| 国产精品久久久久久妇女6080 | 欧美刺激脚交jootjob| 欧美性淫爽ww久久久久无| 欧美日韩色综合| 国产成人免费视频| 欧美另类久久久品| 欧美在线观看一区| 欧美一区二区免费| 91免费看片在线观看| 久久久噜噜噜久久中文字幕色伊伊| 国产一区三区三区| 性欧美疯狂xxxxbbbb| 精品免费日韩av| 欧美亚洲国产一区二区三区| 国内精品视频666| 国产精品66部| 国产欧美日韩精品一区| 中文字幕欧美日本乱码一线二线| 久久av老司机精品网站导航| 粉嫩嫩av羞羞动漫久久久| 亚洲一区二区三区四区在线观看 | 亚洲综合视频网| 国产精品久久久久影院老司| 久久精品日产第一区二区三区高清版 | 国产成人在线免费观看| av中文字幕在线不卡| 国产精品影音先锋| 9久草视频在线视频精品| 欧洲在线/亚洲| 欧美一二三区精品| 日韩欧美黄色影院| 亚洲一二三四区| 日本美女视频一区二区| 中文成人av在线| 国产日韩欧美一区二区三区综合| 日韩情涩欧美日韩视频| 日韩免费观看2025年上映的电影 | 五月天精品一区二区三区| 国产精品国产成人国产三级| 亚洲va欧美va人人爽| 国产午夜亚洲精品理论片色戒| 亚洲高清免费观看| 欧美色精品在线视频| 久久久蜜桃精品| 国产一区二区三区视频在线播放| 欧美亚洲日本一区| 五月天久久比比资源色| 色国产精品一区在线观看| 精品久久久三级丝袜| 中文字幕字幕中文在线中不卡视频| 精品国产伦理网| 韩国v欧美v日本v亚洲v| 欧美亚洲国产一卡| 亚洲人成网站色在线观看| 国产福利一区二区三区在线视频| 午夜免费久久看| 免费国产亚洲视频| 欧美性videosxxxxx| 亚洲欧美日韩综合aⅴ视频| 欧美一级片在线看|