当前位置:   article > 正文

MYSQL前缀索引

前缀索引

前缀索引

1.前缀索引的优劣

很多情况下,我们需要根据一个长字符串类型的字段去查找记录,比如身份证,邮箱,为了避免全表扫描,就需要为字符串字段添加索引。

由于Mysql支持前缀索引,所以我们可以选择将整个字段添加索引,或者只将前一部分的字符串加上索引:

#整个字段
alter table T add index index1(email);
#一部分字段
alter table T add index index2(email(6));
  • 1
  • 2
  • 3
  • 4

假设我们执行一条查询sql:

select id,name,email from SUser where email='zhangssxyz@xxx.com';
  • 1

对于完整索引:

从 index1 索引树找到满足索引值是’zhangssxyz@xxx.com’的这条记录,取得 ID2 的值;
到主键上查到主键值是 ID2 的行,判断 email 的值是正确的,将这行记录加入结果集;
取 index1 索引树上刚刚查到的位置的下一条记录,发现已经不满足 ema

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/424584
推荐阅读
相关标签
  

闽ICP备14008679号