字符串加索引:
- 直接建立完整索引,可能占用空间较大,但是查询效率高。
- 创建前缀索引。要根据业务尽量让索引覆盖数据,可以节省空间,但是会产生回表,增加查询扫描次数,有时不能覆盖索引。
- 倒序存储,再创建前缀索引,用于绕过字符串本身前缀索引区分度不够的情况;
mysql> select field_list from t where id_card = reverse('input_id_card_string');```
4. 创建 hash 字段索引,查询性能稳定,有额外的存储和计算消耗,跟第三种方式一样,都不支持范围扫描。
网友评论