SQL索引及应用场景

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:
...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容