索引中的涵盖,组合和列顺序?

时间:2014-11-19 20:27:22

标签: sql sql-server database indexing

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

Q1,涵盖:

如果我有:

index_A  =  A
index_AB  =  A+B
index_ABC  =  A+B+C
index_C  =  C

所以如果我只是搜索A and/or B and/or C。 db引擎如何工作:

  • 始终转到index_ABC
  • 或者如果我只搜索C,我会使用index_C,因为它更小?

Q2,结合:

如果我只有:

index_A  =  A
index_C  =  C

如果我搜索A + C将index_Aindex_C帮助,或者我是否需要构建index_AC

<3> Q3列的顺序是否重要?

Cindex_CBA的搜索速度是否会快于index_ABC

0 个答案:

没有答案