##1.联合索引
其实知道了辅助索引的查找的逻辑,我们就知道这些规则的由来,因为我们要按照索引的顺序去匹配数据,比如肯德基,2楼 如果我们查找2楼就不会走索引,会全表扫描。
如图,我们使用navicat来添加联合索引的时候还要选择每一个索引的排序。
##2.字符串的前缀索引
前缀索引有几个实际的案例可以帮助我们理解;
比如我们需要使用邮箱email这个作为索引的字段让我们查询效率更高,而email后面的字符串都一样都是@**.com 而我们真正需要查询的是前面的,不然在B+树就比较浪费空间,这种情况我们就可以使用前缀索引;
然后还有一种情况就是身份证号,同一个省份一个城市的身份证号大家前缀都差不多,真正能区分的是后面的号码,这种情况我们可以有两种方式来解决,第一种就是倒序,然后截取具有标识的几位,然后等需要的时候再倒序回来展示即可。还有一种就是新建一个hash字段然后把身份证号使用hash算法之后取结果存储。
##3.字符串like
我们可以把索引当做字典的目录来看,我们查英文字典的时候不就是先查第一个字母然后找第二个字母这样查吗,索引查找也是一样的,所以我们模糊匹配的时候使用**%这种方式是可以使用索引的,右侧匹配就会让索引失效。
##4.总结