欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

MongoDB學習筆記(8)--索引及優化索引

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

?

基礎索引?

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

?db.t3.ensureIndex({age:1})??

?db.t3.getIndexes();??

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

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

?

文檔索引?

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

?在addr 列上創建索引?

?db.factories.ensureIndex( { addr : 1 } );??

?下面這個查詢將會用到我們剛剛建立的索引?

?db.factories.find( { addr: { city: "Beijing", state: "BJ" } } );??

?但是下面這個查詢將不會用到索引,因為查詢的順序跟索引建立的順序不一樣

?db.factories.find( { addr: { state: "BJ" , city: "Beijing"} } );?

??

組合索引 ?

跟其它數據庫產品一樣,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 } )??

?

唯一索引 ?

只需在ensureIndex命令中指定”unique:true”即可創建唯一索引。?

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

?

強制使用索引

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

?

刪除索引?

?刪除 t3表中的所有索引?

?db.t3.dropIndexes()??

?刪除 t4表中的 firstname 索引??

?db.t4.dropIndex({firstname: 1})?

?

explain?執行計劃

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

??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: ?所使用的索引?

?

MongoDB學習筆記(8)--索引及優化索引


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人欧美视频在线观看 | 亚洲网站色| 一本大道久久a久久综合 | 国产欧美日韩免费 | 污污的网站免费在线观看 | 亚洲一区免费在线观看 | 精品一区二区三区的国产在线观看 | 欧美在线观看视频 | 五月天婷婷综合 | 国产高清www免费视频 | 亚洲高清在线观看看片 | 精品国产久 | 九九视频只有精品六 | 国产乱码精品1区2区3区 | 在线视频二区 | 久久国内精品 | 久久精品成人 | 99青草青草久热精品视频 | 91麻豆精品国产91久久久更新时间 | 一区二区视频在线 | 性猛交ⅹxxx乱巴西 无人精品乱码一区二区三区 | 欧美精品黄页在线观看大全 | 黄色一级片视频 | 欧美激情在线播放 | 老子午夜影院 | 国产一级毛片夜一级毛片 | 色屁屁www影院免费观看软件 | 美国三级日本三级久久99 | 一级特黄视频 | 欧美激情图片区 | 全黄一级裸片视频免费 | 久久人人爽人人爽人人 | 看一天影院宅急看在线观看 | 黄色小视频在线免费看 | 日本高清午夜色wwwσ | 一级毛片国产真人永久在线 | 国产亚洲欧美日本一二三本道 | 久久精品网 | 日本不卡在线观看免费v | 一区二区三区在线观看免费 | 黄色片免费在线 |