mongodb查詢與索引優化

explain

通過該命令可以弄清楚mongodb是如何執行查詢的

db.the_table.find({"age":{"$gte":0}}).explain("executionStats")

    圖片.png

    totalKeysExamined顯示整個掃描的索引數爲0,docsExamined顯示掃描整個集合的9個文檔


可以用ensureIndex()或createIndex()來創建索引,其中舊版本用ensureIndex()

    圖片.png


getIndexes()方法檢查索引是否創建成功:

    圖片.png

    (集合現在有2個索引:第一個是標準的_id索引;第二個是我們創建的num索引。索引名分別叫_id_和num_1)

    設置索引後用explain查看會有變化:

        db.numbers.find({num:{"$gt":19995}}).explain("executionStats")

            圖片.png

            圖片.png

            圖片.png









































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章