组合索引
来源:2-5 索引调优技巧1-长字段的索引调优
不想睡觉的橘子君
2021-07-18 09:46:05
像老师举例的这种组合索引,为什么可以避免哈希冲突,老师能详细点说下组合索引生效的过程吗?
1回答
您好,这样的,假设first_name字段非常长,直接创建这个字段的索引开销就会非常大,此时,可以创建只作用在first_name_hash字段上的索引从而减小创建索引的开销。
但是这样一来,如果Facello和Tommy这两个用户经过crc32计算出来的hash相同(发生hash碰撞),那么如果只用crc32(Facello)这一个条件,就会找到两条数据,结果集不正确,所以要带上first_name = facello的条件。
相似问题