mysql 怎么给字符串字段添加索引

1 完整字段索引

缺点:占用空间过多。

2 前缀索引

优点:暂用空间少

缺点:可能增加查询次数,无法使用覆盖索引。

 

总结:注意把握好前缀索引的长度,既要保证占用空间少,还能保证不影响效率;需要注意前缀索引的的区分度,区分度越高越好。

3 倒序存储,再创建前缀索引(解决类似身份证字段,前缀区分度不够高的情况)

缺点:存在计算消耗,需要用到reverse函数;另外不支持范围扫描。

4 添加hash字段存储,再创建索引。比如使用crc32函数得到查询码添加到这个新字段。

缺点:有额为的存储消耗和计算消耗。跟第三种方式一样,不支持范围扫描。

posted @ 2019-11-01 15:00  我的架构笔记  阅读(206)  评论(0)    收藏  举报