组合索引

来源:2-5 索引调优技巧1-长字段的索引调优

不想睡觉的橘子君

2021-07-18 09:46:05

像老师举例的这种组合索引,为什么可以避免哈希冲突,老师能详细点说下组合索引生效的过程吗?

http://img.mukewang.com/climg/60f387d90916fed025601154.jpg

写回答

1回答

大目

2021-07-18

您好,这样的,假设first_name字段非常长,直接创建这个字段的索引开销就会非常大,此时,可以创建只作用在first_name_hash字段上的索引从而减小创建索引的开销。

但是这样一来,如果Facello和Tommy这两个用户经过crc32计算出来的hash相同(发生hash碰撞),那么如果只用crc32(Facello)这一个条件,就会找到两条数据,结果集不正确,所以要带上first_name = facello的条件。

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程