中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB-index

發布時間:2020-03-01 23:50:12 來源:網絡 閱讀:467 作者:kangle0224 欄目:MongoDB數據庫

索引:特殊的數據結構,存儲表的數據的一小部分以實現快速查詢

優點:

    1、大大減少了服務器需要掃描的數據量

    2、索引可以幫助服務器避免排序或使用臨時表

    3、索引可以將隨機io轉換為順序io


索引評估:三星(非常好)

一星:索引如果能將相關的記錄放置到一起

二星:索引中數據的存儲順序與查找標準中順序一致

三星:如果索引中包含查詢中所需要的全部數據:(覆蓋索引)


DBA書:關系型數據庫索引設計與優化


索引類別:

    順序索引

    散列索引:將索引映射至散列桶上,映射是通過散列函數進行的


評估索引的標準:

    訪問類型:做等值比較用散列索引,用范圍比較時用順序索引

    訪問時間:

    插入時長:

    刪除時長:

    空間開銷:


順序索引:

    聚集索引:如果某記錄文件中的記錄順序是按照對應的搜索碼指定的順序排序,聚集索引頁成為主索引

    非聚集索引:搜索碼中的指定的次序與記錄文件中的記錄次序不一致


    有聚集索引的數據文件,也叫做索引順序文件


    根據索引中是否為每個記錄相應的創建索引項,可分為稠密索引和稀疏索引


多級索引:(但對頻繁修改的數據,性能很差)

    輔助索引必須是稠密索引


B+樹索引:順序索引

    Balance Tree:平衡樹索引


順序索引的特性:

    全值匹配:Name='user12'

    匹配最左前綴:Name LIKE  'User1%',無效:Name LIKE '%User1%'

    匹配列前綴:Name LIKE  'User1%',無效:Name LIKE '%User1%'

    匹配范圍值

    精確匹配某一列并范圍匹配另外一列:

    只訪問索引的查詢


散列索引:

    散列函數:

        分布隨機

        分布均勻

適用場景:

    精確匹配:=,IN(),<=>

    


Mysql:全文索引,fulltext

    sphinx,lucene

    空間索引:必須使用空間索引函數獲取相應的查詢結果

    主鍵、唯一鍵


Mysql:創建索引

    create index index_name on table (col1,...)

    alter table add index 

    alter table drop index 

    drop index index_name from table

    show indexes from table


Mongodb創建索引:

    id字段就有主索引

在Name創建索引:

MongoDB-index

 查看所有:

MongoDB-index

默認在id上創建了主索引

唯一索引:

db.collection.ensureIndex({"user_id":1},{unique:true})

sparse index:稀疏索引

db.collection.ensureIndex({"user_id":1},{sparse:true})


Mongodb:

索引可以創建在collection上,也可以創建在子文檔中


Mongodb索引類型:

    單鍵索引

    組合索引

    多鍵索引:

    空間索引

    文本索引

    hash索引

hash索引:
MongoDB-index

刪除索引:

MongoDB-index

或者

MongoDB-index

db.mycoll.dropIndexes():刪除mycoll的所有索引

查詢過程:explain

MongoDB-index

掃描了100個數據

創建索引后,只掃描一個數據

MongoDB-index

指定索引:

MongoDB-index

創建組合索引:

MongoDB-index

通過組合索引查詢:

> db.testcoll.find({Name:'User19'}).hint({Name:1,Age:1}).explain()
{
    "cursor" : "BtreeCursor Name_1_Age_1",
    "isMultiKey" : false,
    "n" : 1,
    "nscannedObjects" : 1,
    "nscanned" : 1,
    "nscannedObjectsAllPlans" : 1,
    "nscannedAllPlans" : 1,
    "scanAndOrder" : false,
    "indexOnly" : false,
    "nYields" : 0,
    "nChunkSkips" : 0,
    "millis" : 0,
    "indexBounds" : {
        "Name" : [
            [
                "User19",
                "User19"
            ]
        ],
        "Age" : [
            [
                {
                    "$minElement" : 1
                },
                {
                    "$maxElement" : 1
                }
            ]
        ]
    },
    "server" : "stu:27017"
}



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江永县| 长白| 黄梅县| 东城区| 德清县| 襄垣县| 玉龙| 黑水县| 邵武市| 苏州市| 河东区| 张家界市| 鹤山市| 南皮县| 海丰县| 融水| 辉县市| 长武县| 镇江市| 阳江市| 张家口市| 八宿县| 武安市| 长岭县| 永平县| 合水县| 伊春市| 庆云县| 霍山县| 岫岩| 磴口县| 中阳县| 象州县| 罗源县| 禄丰县| 鄄城县| 密山市| 平罗县| 宣城市| 合山市| 江口县|