SQL索引:FULLTEXT功蜓,HASH嗤堰,BTREE戴质,RTREE。
fullText:
- 數(shù)據(jù)量較大時(shí)踢匣,先導(dǎo)入數(shù)據(jù)告匠,然后創(chuàng)建索引要比建表時(shí)創(chuàng)建索引速度快許多。
- 它的出現(xiàn)是為了解決WHERE name LIKE “%word%"這類(lèi)針對(duì)文本的模糊查詢(xún)效率較低的問(wèn)題
- 創(chuàng)建:ALTER TABLE table ADD INDEX
FULLINDEX
USING FULLTEXT(cname1
[,cname2…]);
hash: (K - V)
- Hash 索引僅僅能滿足"=","IN"和"<=>"查詢(xún)离唬,不能使用范圍查詢(xún)后专。
- Hash 索引無(wú)法被用來(lái)避免數(shù)據(jù)的排序操作。
- Hash 索引不能利用部分索引鍵查詢(xún)输莺。
- Hash 索引在任何時(shí)候都不能避免表掃描戚哎。
- Hash 索引遇到大量Hash值相等的情況后性能并不一定就會(huì)比B-Tree索引高。
bTree:
...
rTree:
...