mysql 用到了哪些索引

2 min read

现在有个 mysql 索引问题,表有三个字端:a ,b ,c 表中有三个索引 index ( a,b ), index(b,c),index ( a,c ) 现有查询 where a = ‘1’ and b = ‘1’ and c = ‘1’ 请问哪些字端用到了索引,用到了哪些索引?为什么?
查询 where a = ‘1’ and b = ‘1’ and c = ‘1’ 中,所有的字端都用到了索引。但是只有索引 index ( a,b,c )才能完全匹配查询条件,因为该索引包含了所有的查询字段,可以直接定位到符合条件的记录。其他两个索引虽然也包含了一部分查询字段,但无法直接匹配所有查询条件,需要进一步查询和筛选,效率相对较低。因此,实际查询中会优先选择使用包含所有查询字段的索引。