SQL索引:FULLTEXT,HASH,BTREE,RTREE。
fullText:
- 数据量较大时,先导入数据,然后创建索引要比建表时创建索引速度快许多。
- 它的出现是为了解决WHERE name LIKE “%word%"这类针对文本的模糊查询效率较低的问题
- 创建:ALTER TABLE table ADD INDEX
FULLINDEX
USING FULLTEXT(cname1
[,cname2…]);
hash: (K - V)
- Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。
- Hash 索引无法被用来避免数据的排序操作。
- Hash 索引不能利用部分索引键查询。
- Hash 索引在任何时候都不能避免表扫描。
- Hash 索引遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高。
bTree:
...
rTree:
...
网友评论