LOADING

2019年11月

当使用mysql like %gaga%类似这种索引时 假设索引为普通索引name 需要注意以下几种情况
sql语句为

//右侧百分号匹配 这种情况是可以用到索引的
select name,grade from job where name like "123%";

//双侧百分号匹配 这种情况是不可以用到索引的
select name,grade from job where name like "%123%";

因为本次取like时还需要取name 和 grade 以上这种情况应该设置多列索引 index_name_grade
这样的话索引就可以生效type为index

//多表关联查询
select job.name,job.grade from job left join user on job.level=user.level where job.name like "%123%";

这种情况如果想让索引生效需要把level也加在多列索引里