我有两个针对特定表运行的常见查询。一个查询在 where 子句中使用列 A 和 B,另一个查询使用列 B 和 C。
放在表上以加快查询速度的最佳索引是什么?我是否在所有三列 A、B 和 C 上创建一个索引?还是我创建两个索引,一个在 A & B 上,另一个在 B & C 上?还是我创建三个索引,一个在 A 上,第二个在 B 上,第三个在 C 上?
我不确定 SQL Server 究竟如何使用索引。单个查询是否可以使用两个单独的索引(例如,一个在 A 列上,另一个在 B 列上)?如果查询 where 子句仅引用其中的两列(例如 A 和 B),SQL Server 会使用涵盖三列(例如 A、B 和 C)的索引吗?