一个表多个字段查询条件,只能走这个表的一个索引。
比如 User表里有三个字段name, age, birthday,如果每个字段都单独有一个索引。
查询where name='long275' and age=17 and birthday=12345698。这个会走name的索引。
如果希望这三个字段都走索引,需要建立联合索引,就是 name,age,birthday 合在一起建立一个索引。
ALTER TABLE `User`
ADD INDEX `IDX` (`name`, `age`, `birthday`) USING BTREE;