关于数据库索引的设计
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;