1.索引存儲(chǔ)結(jié)構(gòu):
????? 索引是在存儲(chǔ)引擎中實(shí)現(xiàn)的,也就是說(shuō)不同的存儲(chǔ)引擎,會(huì)使用不同的索引
MyISAM和InnoDB存儲(chǔ)引擎:只支持B+ TREE索引, 也就是說(shuō)默認(rèn)使用BTREE,不能夠更換
MEMORY/HEAP存儲(chǔ)引擎:支持HASH和BTREE索引
2.非聚集索引(MyISAM)
?????? 主鍵索引


?????????? 輔助索引(次要索引)

3.聚集索引(InnoDB)
?????? 主鍵索引

主鍵:
1、建主鍵
2、沒建主鍵的話
找唯一字段 當(dāng)主鍵
自動(dòng)生成偽列 當(dāng)主鍵
主鍵創(chuàng)建
自增整數(shù)
不要用大字符串比如 uuid ---- 》 雪花算法 snowflflakes
?????????? 輔助索引(次要索引)


select * from t where id=15
select * from t where name='Alice'
回表(從輔助索引樹上找到主鍵后在主鍵索引樹下找到數(shù)據(jù))
select name from t where name='Alice' 給name做了索引
select id,name from t where name='Alice' 覆蓋索引
select * from t where name='Alice' 只找一棵索引樹 ?
