今天,mentor让查一个接口的select语句为什么那么慢。
于是就去看了,这个接口用了很多单列索引和in。以及模糊搜索,
但是因为需求也没办法写成 like “xx%”这种形式,所以目前就从单值索引和in下手。
我第一反应就是explain语句去看一下走没走索引,是不是走全表了,什么查询类型。
大方向没错,就是中间出了点小插曲,索引命名xx_xx真的很像联合索引。。。结果是单列索引。。嗯。。
我就有个疑问,多个单列索引和联合索引(目前没有联合索引)效率差多少?
于是踏上了求知之旅,到底答案是什么,博客和explain关键字一起说话。
首先查了下博客看有没有能解答我疑惑的。
还真有,结论是:
如果两(多)个单列索引的查询条件 用 and 连接,会导致只有第一个单列索引生效ÿ