mysql 怎么给字符串字段添加索引
1 完整字段索引
缺点:占用空间过多。
2 前缀索引
优点:暂用空间少
缺点:可能增加查询次数,无法使用覆盖索引。
总结:注意把握好前缀索引的长度,既要保证占用空间少,还能保证不影响效率;需要注意前缀索引的的区分度,区分度越高越好。
3 倒序存储,再创建前缀索引(解决类似身份证字段,前缀区分度不够高的情况)
缺点:存在计算消耗,需要用到reverse函数;另外不支持范围扫描。
4 添加hash字段存储,再创建索引。比如使用crc32函数得到查询码添加到这个新字段。
缺点:有额为的存储消耗和计算消耗。跟第三种方式一样,不支持范围扫描。