什么是前缀索引?

mysql 2022年12月23日 485

语法:index(field(10))

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

前提

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

实操的难度

在于前缀截取的长度。

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


关注微信公众号『PHP学习网

第一时间了解最新网络动态
关注博主不迷路~

PHP学习网:站内收集的部分资源来源于网络,若侵犯了您的合法权益,请联系我们删除!
分享到:
赞(0)

文章评论

您需要之后才可以评论

PHP学习网

PHP学习网