Sql 索引中列的覆盖、组合和顺序?

Sql 索引中列的覆盖、组合和顺序?,sql,sql-server,database,indexing,Sql,Sql Server,Database,Indexing,关于索引,我有3个问题。如果表中有A B C D E F列 第一季度,涵盖: 如果我有: index_A = A index_AB = A+B index_ABC = A+B+C index_C = C 因此,如果我只搜索A和/或B和/或C,db引擎如何工作: 总是去美国广播公司? 或者如果我只搜索C,它会被使用吗,因为它更小? Q2,联合收割机: 如果我有: index_A = A index_C = C 如果我搜索A+C,索引A和索引C会有帮助吗?还是我需要建立索

关于索引,我有3个问题。如果表中有A B C D E F列

第一季度,涵盖: 如果我有:

index_A  =  A
index_AB  =  A+B
index_ABC  =  A+B+C
index_C  =  C
因此,如果我只搜索A和/或B和/或C,db引擎如何工作:

总是去美国广播公司? 或者如果我只搜索C,它会被使用吗,因为它更小? Q2,联合收割机: 如果我有:

index_A  =  A
index_C  =  C
如果我搜索A+C,索引A和索引C会有帮助吗?还是我需要建立索引AC

Q3列的顺序重要吗?
在index_CBA中搜索C是否比index_ABC更快?

阅读并尝试了解indexes是如何工作的如果你想要一个完整的系列,从基础开始,深入到相当深,这是一个关于这个主题的优秀系列。我碰巧认为MySQL文档在解释复合索引如何用于特定查询方面做得很好。我建议您从以下内容开始:。