前缀索引

Johngo学长 MySQL 36

语法:index(field(10))

使用字段值的前10个字符建立索引,默认是使用字段的全 部内容建立索引。

前提

前缀的标识度高。比如密码就适合建立前缀索引,因为密码几乎各不相同。

实操的难度

在于前缀截取的长度。

我们可以利用 select count(*)/count(distinct left(password,prefixLen));,通过从调整 prefixLen 的值(从 1 自增)查看不同前缀长度的一个平均匹配度,接近 1 时就可 以了(表示一个密码的前 prefixLen 个字符几乎能确定唯一一条记录)。

回复

我来回复
  • 暂无回复内容

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部