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

首頁 > 數據庫 > MongoDB > 正文

MongoDB性能篇之創建索引,組合索引,唯一索引,刪除索引和explain執行計劃

2020-10-29 18:49:58
字體:
來源:轉載
供稿:網友

一、索引

MongoDB 提供了多樣性的索引支持,索引信息被保存在system.indexes 中,且默認總是為_id創建索引,它的索引使用基本和MySQL 等關系型數據庫一樣。其實可以這樣說說,索引是凌駕于數據存儲系統之上的另一層系統,所以各種結構迥異的存儲都有相同或相似的索引實現及使用接口并不足為 奇。

1.基礎索引

在字段age 上創建索引,1(升序);-1(降序):

db.users.ensureIndex({age:1})

_id 是創建表的時候自動創建的索引,此索引是不能夠刪除的。當系統已有大量數據時,創建索引就是個非常耗時的活,我們可以在后臺執行,只需指定“backgroud:true”即可。

db.t3.ensureIndex({age:1} , {backgroud:true})

2.文檔索引

索引可以任何類型的字段,甚至文檔:

db.factories.insert( { name: "wwl", addr: { city: "Beijing", state: "BJ" } } );//在addr 列上創建索引db.factories.ensureIndex( { addr : 1 } );//下面這個查詢將會用到我們剛剛建立的索引db.factories.find( { addr: { city: "Beijing", state: "BJ" } } );//但是下面這個查詢將不會用到索引,因為查詢的順序跟索引建立的順序不一樣db.factories.find( { addr: { state: "BJ" , city: "Beijing"} } );

3. 組合索引

跟其它數據庫產品一樣,MongoDB 也是有組合索引的,下面我們將在addr.city 和addr.state上建立組合索引。當創建組合索引時,字段后面的1 表示升序,-1 表示降序,是用1 還是用-1 主要是跟排序的時候或指定范圍內查詢 的時候有關的。

db.factories.ensureIndex( { "addr.city" : 1, "addr.state" : 1 } );// 下面的查詢都用到了這個索引db.factories.find( { "addr.city" : "Beijing", "addr.state" : "BJ" } );db.factories.find( { "addr.city" : "Beijing" } );db.factories.find().sort( { "addr.city" : 1, "addr.state" : 1 } );db.factories.find().sort( { "addr.city" : 1 } )

4. 唯一索引

只需在ensureIndex 命令中指定”unique:true”即可創建唯一索引。例如,往表t4 中插入2 條記錄:

db.t4.ensureIndex({firstname: 1, lastname: 1}, {unique: true});

5.強制使用索引

hint 命令可以強制使用某個索引。

db.t5.find({age:{$lt:30}}).hint({name:1, age:1}).explain()

6.刪除索引

//刪除t3 表中的所有索引db.t3.dropIndexes()//刪除t4 表中的firstname 索引db.t4.dropIndex({firstname: 1})

二、explain執行計劃

MongoDB 提供了一個 explain 命令讓我們獲知系統如何處理查詢請求。利用 explain 命令,我們可以很好地觀察系統如何使用索引來加快檢索,同時可以針對性優化索引。

db.t5.ensureIndex({name:1}) db.t5.ensureIndex({age:1}) db.t5.find({age:{$gt:45}}, {name:1}).explain() {   "cursor" : "BtreeCursor age_1",   "nscanned" : 0,   "nscannedObjects" : 0,   "n" : 0,   "millis" : 0,   "nYields" : 0,   "nChunkSkips" : 0,   "isMultiKey" : false,   "indexOnly" : false,   "indexBounds" : {   "age" : [          [45,1.7976931348623157e+308]        ]    }}

 字段說明:

cursor: 返回游標類型(BasicCursor 或 BtreeCursor)

nscanned: 被掃描的文檔數量

n: 返回的文檔數量

millis: 耗時(毫秒)

indexBounds: 所使用的索引

三、優化器profile

在MySQL 中,慢查詢日志是經常作為我們優化數據庫的依據,那在MongoDB 中是否有類似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。

1.開啟profiling功能

有兩種方式可以控制 Profiling 的開關和級別,第一種是直接在啟動參數里直接進行設置。啟動MongoDB 時加上亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

日韩动漫免费观看电视剧高清| 中文字幕精品网| 91精品国产网站| 国产精品1区2区在线观看| 欧美电影在线观看完整版| 亚洲第一中文字幕在线观看| 欧美怡红院视频一区二区三区| 欧美视频中文在线看| 综合国产在线视频| 久久视频精品在线| 久久人人爽人人爽人人片亚洲| 国产精品露脸自拍| 亚洲欧美综合v| 亚洲成人在线网| 亚洲精选在线观看| 一区二区三区回区在观看免费视频| 在线播放日韩专区| 国产精品igao视频| 91精品国产电影| 成人网在线观看| 国产精品一区二区久久精品| 91九色精品视频| 久久久久国产视频| 欧美精品一本久久男人的天堂| 国产精品免费一区豆花| 91精品国产91久久| 亚洲欧美视频在线| 欧美成人精品一区二区| 正在播放国产一区| 青青草原一区二区| 亚洲伊人久久综合| 日韩av黄色在线观看| 国产一区二区美女视频| 日韩国产中文字幕| 久久99亚洲精品| 日韩成人激情视频| 日本久久久久久| 午夜精品蜜臀一区二区三区免费| 亚洲欧美国内爽妇网| 色偷偷av一区二区三区乱| 日韩中文第一页| 亚洲欧美日韩第一区| 欧美极品少妇xxxxⅹ裸体艺术| 69久久夜色精品国产69乱青草| 91精品国产综合久久香蕉最新版| 亚州国产精品久久久| 欧美综合一区第一页| 91精品视频播放| 亚洲第一精品福利| 精品久久久视频| 日韩欧美aaa| 亚洲国产欧美一区| 韩国19禁主播vip福利视频| 久久久女人电视剧免费播放下载| 黑人极品videos精品欧美裸| 欧美成人国产va精品日本一级| 国产美女精品免费电影| 国产香蕉精品视频一区二区三区| 欧美日韩国产丝袜另类| 欧美一级电影免费在线观看| 欧美精品videos另类日本| 欧美日本精品在线| 欧美成人免费在线观看| 亚洲自拍高清视频网站| 秋霞成人午夜鲁丝一区二区三区| 8050国产精品久久久久久| 91久久在线播放| 亚洲色图第三页| 美女视频黄免费的亚洲男人天堂| 亚洲男人的天堂在线播放| 久久久人成影片一区二区三区观看| 欧美俄罗斯乱妇| 久久精品青青大伊人av| 国产男女猛烈无遮挡91| 国产精品久久久久99| 欧洲日韩成人av| 91精品视频在线看| 精品国产老师黑色丝袜高跟鞋| 日韩成人在线视频观看| 欧美成人激情图片网| 中文字幕最新精品| 91久久国产婷婷一区二区| 日韩电影中文字幕一区| 国产精品户外野外| 欧美午夜片在线免费观看| www高清在线视频日韩欧美| 日韩美女免费视频| 亚洲成人1234| 亚洲人成欧美中文字幕| 日韩av在线网站| 日韩美女免费线视频| 欧美激情2020午夜免费观看| 色噜噜狠狠色综合网图区| 久久伊人精品天天| 久久成人18免费网站| 欧美中文在线观看| 另类美女黄大片| 久久免费视频网| 97精品国产97久久久久久免费| 国产精品美女久久| 欧美日本啪啪无遮挡网站| 欧洲成人免费aa| 欧美激情二区三区| 欧美整片在线观看| 狠狠久久五月精品中文字幕| xxxxx91麻豆| 九色精品免费永久在线| 国产精品美女免费视频| 日韩中文字幕免费看| 亚洲精品国产综合区久久久久久久| 成人激情视频在线播放| 亚洲综合小说区| 日韩免费av在线| 国产精品电影一区| 狠狠色狠色综合曰曰| 午夜精品一区二区三区在线播放| 国语自产精品视频在免费| 操91在线视频| 米奇精品一区二区三区在线观看| 国产亚洲精品日韩| 欧美尤物巨大精品爽| 欧美日韩另类视频| 成人黄色生活片| 国产日韩欧美自拍| 日韩天堂在线视频| 啪一啪鲁一鲁2019在线视频| 8x拔播拔播x8国产精品| 亚洲精品天天看| 中文字幕综合在线| 国产精品福利在线| 91国产中文字幕| 国产精品爱久久久久久久| 欧美天天综合色影久久精品| 国产一区二区三区久久精品| 国产精品成人aaaaa网站| 97久久精品人人澡人人爽缅北| 久久成人一区二区| 欧美体内谢she精2性欧美| 亚洲sss综合天堂久久| 在线播放国产一区中文字幕剧情欧美| 精品久久久久人成| 欧美国产日韩在线| 日韩在线观看电影| 亚洲美女久久久| 不卡毛片在线看| 欧美一级大片在线免费观看| 国产成人在线一区| 欧美激情二区三区| 国产福利精品在线| 国产精品99导航| 国产精品视频资源| 国模gogo一区二区大胆私拍| 日韩最新免费不卡| 7m第一福利500精品视频| 日韩在线国产精品| 精品亚洲一区二区三区在线观看| 欧美猛交免费看| 国产精品白嫩初高中害羞小美女| 国产一区二区日韩精品欧美精品| 久久久人成影片一区二区三区观看| 日韩在线视频免费观看高清中文| 亚洲人成在线观| 亚洲日本成人女熟在线观看| 啪一啪鲁一鲁2019在线视频|