數據庫中索引做用很是大,可以快速縮小查詢範圍,有利於排序。因此索引的相關知識很是重要。sql
Mysql的innodb使用的是B+樹做爲索引的數據結構,B+樹很是適合文件系統。B+樹的數據結構你們能夠本身查詢相關資料。數據庫
innodb存儲引擎的索引最主要的就是主鍵索引,主鍵索引實際上使用了彙集索引。數據結構
彙集索引:spa
彙集索引其實是一種數據存儲方式,把索引和實際數據行放在同一個數據結構中。數據行不可能放在兩個不一樣的地方,因此一個表只能有一個彙集索引。排序
非彙集索引實:索引
全部的非彙集索引實際上均可以被稱爲輔助索引。非彙集索引的葉子節點實際上放的不是行的地址,而是主鍵鍵值。這樣就能經過主鍵鍵值去找到相應的數據行。innodb
覆蓋索引:數據
覆蓋索引就是把索引對應那列的值存在索引裏面,這樣直接找到索引就能渠道相應列的值。
查詢