关于数据库索引的设计

2021-02-18 14:07:05

一个表多个字段查询条件,只能走这个表的一个索引。

比如 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;