BTree結構:
初始化介紹
一個B+樹,淺藍色的塊,我們稱之爲一個磁盤塊。可以看到每個磁盤塊包含幾個數據項(深藍色所示)和指針(黃色所示)。真實的數據都藏在葉子節點中,非葉子節點只存儲指引搜索方向的數據項。
結構種類
Hash結構
FULL-TEXT結構
R-Tree結構
那些情況需要創建索引:
1)主鍵自動建立唯一索引
2)頻繁作爲查詢條件的字段
3)查詢中與其他表關聯的字段,外鍵關係建立索引
4)頻繁更新的字段不適合創建索引
5)WHERE條件中用不到的字段不需要創建索引
6)單鍵/組合索引的選擇問題?(一般高併發的情況下選擇組合索引)
7)查詢中排序的字段,排序字段若通過索引去訪問,將大大提高排序速度。
9)查詢中統計或者分組的字段(分組的前提是排序))
那些情況不需要建立索引:
1)表記錄太少
2)經常增刪改的表
3)如果某個數據列包含多個重複的列,爲他創建索引就沒有多大的效果。