欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: jzzjlzz亚洲乱熟在线播放 | 国产精品视_精品国产免费 亚洲综合在线另类色区奇米 | 欧美精品久久久 | 欧美一区二区在线播放 | 日韩精品手机在线 | 欧美视频大全 | 热伊人99re久久精品最新地 | 国产精品人成福利视频 | aaa毛片在线| 香蕉国产在线观看免费 | 97精品伊人久久久大香线蕉 | 免费黄色大片在线观看 | 天干夜天天夜天干天国产电影 | 亚洲国产精品久久人人爱 | 精品国产欧美一区二区 | 国产一区二区精品丝袜 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费一级做a爰片性色毛片 狠狠色欧美亚洲狠狠色www | 深夜福利影院 | 天天插夜夜 | 成人亚洲一区二区三区 | 欧美日韩在线一区二区 | 大喷水吹潮magnet | 久久久一区二区精品 | 夜夜爱网站 | 国产视频精品视频 | 午夜性色一区二区三区不卡视频 | 91视频无限看 | 成人亚洲网 | 国产午夜视频 | 综合成人在线 | 国产精品啪一品二区三区粉嫩 | 蜜臀传煤mv在线观看 | 三级黄毛片| 久久精品国产免费看久久精品 | 久久精品欧美一区二区三区不卡 | 一级毛片免费播放 | 久久精品这里是免费国产 | 美女狠狠干 | 国产精品久久久爽爽爽麻豆色哟哟 | 精品欧美一区二区三区久久久 |