首页 数据库 mysql 正文

关于数据库索引的设计

long 2021-02-18 14:07 数据库 人气104

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

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

公众号
小程序
网站统计
  • 文章总数:249
  • 总点击量:35007
  • 评论总数:27
  • 网站运行:446 天