国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB入門教程之索引操作淺析

MongoDB入門教程之索引操作淺析

2020-04-27 15:49MongoDB菜鳥教程網 MongoDB

這篇文章主要介紹了MongoDB入門教程之索引操作淺析,本文講解了建立索引、唯一索引、組合索引、刪除索引等內容,需要的朋友可以參考下

    這些天項目改版,時間比較緊,博客也就沒跟得上,還望大家見諒。

    好,今天分享下mongodb中關于索引的基本操作,我們日常做開發都避免不了要對程序進行性能優化,而程序的操作無非就是CURD,通常我們

又會花費50%的時間在R上面,因為Read操作對用戶來說是非常敏感的,處理不好就會被人唾棄,呵呵。

    從算法上來說有5種經典的查找,具體的可以參見我的算法速成系列,這其中就包括我們今天所說的“索引查找”,如果大家對sqlserver比較了解

的話,相信索引查找能給我們帶來什么樣的性能提升吧。

   我們首先插入10w數據,上圖說話:

MongoDB入門教程之索引操作淺析

 一:性能分析函數(explain)

好了,數據已經插入成功,既然我們要做分析,肯定要有分析的工具,幸好mongodb中給我們提供了一個關鍵字叫做“explain",那么怎么用呢?

還是看圖,注意,這里的name字段沒有建立任何索引,這里我就查詢一個“name10000”的姓名。

MongoDB入門教程之索引操作淺析

 仔細看紅色區域,有幾個我們關心的key。

   cursor:       這里出現的是”BasicCursor",什么意思呢,就是說這里的查找采用的是“表掃描”,也就是順序查找,很悲催啊。

   nscanned:  這里是10w,也就是說數據庫瀏覽了10w個文檔,很恐怖吧,這樣玩的話讓人受不了啊。

   n:             這里是1,也就是最終返回了1個文檔。

   millis:        這個就是我們最最最....關心的東西,總共耗時114毫秒。 

 二:建立索引(ensureIndex)

     在10w條這么簡單的集合中查找一個文檔要114毫秒有一點點讓人不能接收,好,那么我們該如何優化呢?mongodb中給

我們帶來了索引查找,看看能不能讓我們的查詢一飛沖天.....

MongoDB入門教程之索引操作淺析

  這里我們使用了ensureIndex在name上建立了索引。”1“:表示按照name進行升序,”-1“:表示按照name進行降序。

我的神啊,再來看看這些敏感信息。

   cursor:       這里出現的是”BtreeCursor",這么牛X,mongodb采用B樹的結構來存放索引,索引名為后面的“name_1"。

   nscanned:  我擦,數據庫只瀏覽了一個文檔就OK了。

   n:             直接定位返回。

   millis:        看看這個時間真的不敢相信,秒秒殺。

 通過這個例子相信大家對索引也有了感官方面的認識了吧。

 三:唯一索引

     和sqlserver一樣都可以建立唯一索引,重復的鍵值自然就不能插入,在mongodb中的使用方法是:

db.person.ensureIndex({"name":1},{"unique":true})。

MongoDB入門教程之索引操作淺析

 四:組合索引

     有時候我們的查詢不是單條件的,可能是多條件,比如查找出生在‘1989-3-2'名字叫‘jack'的同學,那么我們可以建立“姓名”和"生日“的聯合索引來加速查詢。

MongoDB入門教程之索引操作淺析

看到上圖,大家或者也知道name跟birthday的不同,建立的索引也不同,升序和降序的順序不同都會產生不同的索引,

那么我們可以用getindexes來查看下person集合中到底生成了那些索引。

MongoDB入門教程之索引操作淺析

 此時我們肯定很好奇,到底查詢優化器會使用哪個查詢作為操作,呵呵,還是看看效果圖:

MongoDB入門教程之索引操作淺析

看完上圖我們要相信查詢優化器,它給我們做出的選擇往往是最優的,因為我們做查詢時,查詢優化器會使用我們建立的這些索引來創建查詢方案,

如果某一個先執行完則其他查詢方案被close掉,這種方案會被mongodb保存起來,當然如果非要用自己指定的查詢方案,這也是

可以的,在mongodb中給我們提供了hint方法讓我們可以暴力執行。

MongoDB入門教程之索引操作淺析

 五: 刪除索引

     可能隨著業務需求的變化,原先建立的索引可能沒有存在的必要了,可能有的人想說沒必要就沒必要唄,但是請記住,索引會降低CUD這三

種操作的性能,因為這玩意需要實時維護,所以啥問題都要綜合考慮一下,這里就把剛才建立的索引清空掉來演示一下:dropIndexes的使用。

MongoDB入門教程之索引操作淺析

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美一级欧美三级在线观看 | 欧美一级片在线观看 | 国产精品一区二区视频 | 国产精品69毛片高清亚洲 | 嫩草成人影院 | 亚洲精品在线观看av | 欧洲一区二区三区 | 国产精品精品 | 在线日韩成人 | 成人免费一区二区三区视频网站 | а√天堂资源中文最新版地址 | 亚洲视频免费 | 日韩毛片免费在线观看 | 日韩不卡 | 欧美一区二区三区的 | 久久久婷婷一区二区三区不卡 | 亚洲色图p | 都市激情 亚洲 | 天天爽夜夜爽夜夜爽精品视频 | 国产成人精品午夜视频' | 成人欧美一区二区三区在线播放 | 亚洲欧美在线一区 | 久久久久久久久99精品 | 青青久久北条麻妃 | 日韩免费一区二区 | 欧美一区二区免费在线 | 99久久久成人国产精品 | 成人午夜精品久久久久久久3d | 国产精品久久久久久久午夜片 | 精品久久久久久久人人人人传媒 | 日韩aaa视频 | 亚洲国产日韩av | 国产精品视频导航 | 欧美色综合天天久久综合精品 | 亚洲午夜av| 久久午夜网站 | 中文字幕1区2区3区 日韩免费高清视频 | 久久久国产一区二区三区 | 久久久久久久久久久久福利 | 91久久久久久久久 | 亚洲精品二区 |