一、索引
MongoDB 提供了多樣性的索引支持,索引信息被保存在system.indexes 中,且默認總是為_id創(chuàng)建索引,它的索引使用基本和MySQL 等關系型數(shù)據(jù)庫一樣。其實可以這樣說說,索引是凌駕于數(shù)據(jù)存儲系統(tǒng)之上的另一層系統(tǒng),所以各種結構迥異的存儲都有相同或相似的索引實現(xiàn)及使用接口并不足為 奇。
1.基礎索引
在字段age 上創(chuàng)建索引,1(升序);-1(降序):
db.users.ensureIndex({age:1})_id 是創(chuàng)建表的時候自動創(chuàng)建的索引,此索引是不能夠刪除的。當系統(tǒng)已有大量數(shù)據(jù)時,創(chuàng)建索引就是個非常耗時的活,我們可以在后臺執(zhí)行,只需指定“backgroud:true”即可。
db.t3.ensureIndex({age:1} , {backgroud:true})2.文檔索引
索引可以任何類型的字段,甚至文檔:
db.factories.insert( { name: "wwl", addr: { city: "Beijing", state: "BJ" } } );//在addr 列上創(chuàng)建索引db.factories.ensureIndex( { addr : 1 } );//下面這個查詢將會用到我們剛剛建立的索引db.factories.find( { addr: { city: "Beijing", state: "BJ" } } );//但是下面這個查詢將不會用到索引,因為查詢的順序跟索引建立的順序不一樣db.factories.find( { addr: { state: "BJ" , city: "Beijing"} } );3. 組合索引
跟其它數(shù)據(jù)庫產(chǎn)品一樣,MongoDB 也是有組合索引的,下面我們將在addr.city 和addr.state上建立組合索引。當創(chuàng)建組合索引時,字段后面的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”即可創(chuàng)建唯一索引。例如,往表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執(zhí)行計劃
MongoDB 提供了一個 explain 命令讓我們獲知系統(tǒng)如何處理查詢請求。利用 explain 命令,我們可以很好地觀察系統(tǒng)如何使用索引來加快檢索,同時可以針對性優(yōu)化索引。
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: 被掃描的文檔數(shù)量
n: 返回的文檔數(shù)量
millis: 耗時(毫秒)
indexBounds: 所使用的索引
三、優(yōu)化器profile
在MySQL 中,慢查詢日志是經(jīng)常作為我們優(yōu)化數(shù)據(jù)庫的依據(jù),那在MongoDB 中是否有類似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。
1.開啟profiling功能
有兩種方式可以控制 Profiling 的開關和級別,第一種是直接在啟動參數(shù)里直接進行設置。啟動MongoDB 時加上国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
成人免费一区二区三区视频网站| 97国产视频| www免费在线观看| 一个人看的www免费观看视频| 国产成人精品综合网站| 国产二级c片l毛片| 中文字幕高清av| √天堂资源中文www| 亚洲精品国自产拍在线观看| 精品街拍一区二区| 黄污在线观看| 69视频在线观看| 超碰在线国产| 国产高清视频在线| a√在线视频| 狠狠色综合久久婷婷| 国产乱精品一区二区三区| 国产一区精品| 欧美国产中文| 精品欧美色视频网站在线观看| av片在线观看| 黄色片大全在线观看| 国产黄色在线看| 国内自拍视频在线观看| 精品国产高清自在线一区二区三区| 亚洲色婷婷综合开心网| 成人免费一区二区三区牛牛 | 国产中文在线视频| 国产二区三区在线| 国产免费一级片| www操操操| av亚洲在线| 在线免费黄色毛片| 丁香在线视频| 国产69精品久久久久孕妇国产69久久 | 四虎久久影院| 国产九色porn网址| 九九精品九九| 欧美日韩在线精品成人综合网| 国产麻豆麻豆| 国产精品探花在线| 狠狠色综合久久婷婷| 美女国产在线| 久久精品亚洲7777影院| www在线视频观看| 亚洲天堂电影在线观看| 精品一区二区91| 国产国语**毛片高清视频| 中文字幕av中文字幕| 国产你懂的在线观看| 国产69久久| 国产一二三区精品视频| 国产精品视频二区三区| 国产精品jvid在线观看| 国产高清视频在线| 亚洲私人影吧| 久久香蕉av| 国产亚洲精品拍拍拍拍拍| 国产亚洲精品久久久网站好莱| 国产一级二级在线| 国产欧美久久久久久久久| 国产成人综合亚洲欧美在| 精品国产一区二区三区不卡在线 | 六月天色婷婷| 国产乱妇乱子在线播视频播放网站 | 国产视频在线播放| 国产卡二和卡三的视频| 国产激情视频一区二区| 亚洲91av| 久草在线视频网| 国产黄视频网站| 在线色视频观看| 黄色av免费看| 在线免费国产视频| 国产乱在线观看视频| 国产xxxx做受性欧美88| 欧美日韩视频精品一区二区| 中文字幕有码在线视频| av在线播放国产| 国产亚洲精品久久久久久移动网络 | 精品入口蜜桃| 国产精品乱码一区二区三区视频| 在线成人综合色一区| 免费国产在线视频| 精品一二三四| 国产亚洲精品久久久久久移动网络| 日本在线天堂| 樱花草在线观看www| 国产精品剧情一区二区在线观看| 久热久精久品这里在线观看| 亚洲综合在线不卡| 国产区在线看| 国产无遮挡在线视频免费观看| 天天干天天摸| 在线观看国产视频| 99reav| 伊人av免费在线观看| 中文字幕免费中文| 天天操天天艹| 中文字幕专区| 国产黄在线播放| 国产欧美一区二区三区小说| 国产乱码在线| 国产偷窥洗澡视频| 最新av免费看| 国产福利在线看| 国产偷窥老熟盗摄视频| 国产免费黄网站| 最近高清中文在线字幕在线观看| 狠狠干天天爱| 天天av综合网| 国产天堂av| 99久热re在线精彩视频| 永久免费av网站| а√最新版地址在线天堂| 久久香蕉av| 国产粉嫩一区二区三区在线观看| 国产激情视频在线| 日本成a人片在线观看| 美女被人操视频在线观看| 国产蜜臀av在线播放| 天天操人人干| 在线观看免费黄色| 国产在线二区| 91涩漫在线观看c| 开心婷婷激情五月| 国产三级在线| 欧美性猛交xxxx免费看蜜桃| 国产男女av| jlzzjlzz欧美大全| 国产一级视频| www.夜夜操| 中文字幕在线观看日本| 亚洲电影先锋| 国产黄色在线看| 欧美色第一页| 国产免费电影网站入口| 精品推荐蜜桃传媒| 中文字幕在线免费观看| 亚洲伊人网在线观看| 国产亚洲精品自在线观看| 青草av在线| 日本在线视频www鲁啊鲁| 国产日本韩国在线播放| 国产农村av| 丁香视频五月| 国产在线一二三区| 欧美性猛交xxxx免费看久久| 99久久国产视频| 精品美女调教视频| 国产视频资源| 最近久乱中文字幕| 黄色av网站在线免费观看| 三级小说一区| av中文字幕在线看| a视频免费看| 午夜在线不卡| 亚洲sss视频| baoyu777.永久免费视频| 在线看黄网站| 日韩a视频在线观看| 天天插天天干| 欧美成人亚洲高清在线观看| av中文在线资源| 日本三级在线视频| www.夜夜操.com| 四虎成人精品在永久在线观看| 国产成a人亚洲精v品| 国产精品你懂的在线观看| 国产视频xxxx| 91中文字幕网| av在线电影观看| 国产在线看片| 国产日本在线| 亚洲国产日韩在线人成电影| 欧洲有码在线视频| 国产毛片在线| 国产超碰精品在线观看| 在线成人综合色一区| 欧美日韩一区二区三区视视频| 九九热在线视频观看| 大香伊人久久| 国产福利在线| 久色视频在线观看| 国产网站免费看| 99热免费观看| 国产精品一区二三区| 天堂中文在线观看| 中文字幕一区免费| 在线看黄网站| 中文字幕色视频| 一本大道香蕉8中文在线视频| www在线观看播放免费视频日本| 激情丁香久久| 在线久久视频| 91精品专区| 久久99亚洲网美利坚合众国 | 国产视频xxxx| 久久精品国产麻豆| 99re热视频在线|