聚集索引、非聚集索引

此文爲個人學習知識點記錄

聚集索引:索引邏輯順序與行物理順序相同,實現物理排序,因此一個表只能一個聚集索引,但索引可以包含多個列。聚集索引可以提高查詢速度和排序速度。eg:經常使用某一列排序時,在該列上聚集,則可以避免每次查詢都進行排序

非聚集索引:索引邏輯順序與行物理順序不同,聚集索引的葉節點是數據,非聚集索引的葉節點還是索引,只不過有一個指針指向對應的數據塊

wKiom1cDaEHxZUiMAADvE-1Ph5Y091.jpg

wKioL1cDaOyjzEwHAAFBHraZYlU811.jpg

注:圖片和多數理論引自  皇圖霸業談笑間  的博客,在此感謝

博客地址:http://www.cnblogs.com/aspnethot/articles/1504082.html

聚集索引只需檢索所需數據的開頭和結尾即可

非聚集索引必須在地址表中查找到相應地址,再根據地址查找具體內容

並不是任何情況使用索引都會提高查詢效率,沒增加一個索引數據庫就要做更多的工作。過多的索引會導致索引碎片。


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