本人小白,请问mysql 的索引,多个字段索引

比如我有四个字段a,b,c,d有两个查询我经常用,一个是bcd,还有个是ab请问我添加索引是分两个加 add index x(b,c,d)和add index y(a,b)好,还是直接一个索引add index(a,b,c,d)好最好能给个理由。当然有链接更好了,谢谢各位大神了
2026年09月19日 19:29
有2个网友回答
网友(1):

前者比较好,因为mysql中索引是有最左原则的,你建立(a,b,c,d)这样的索引,那你在查询bcd的时候是用不到这样的索引的,所以效率会降低

网友(2):

对常用的字段,单独建索引较好