Eu tenho uma consulta como
SELECT COUNT(*) FROM Foo Where Bar = 1 AND Baz = 2
a tabela tem 12934600 registros dos quais 1000001 correspondem a esse predicado
Olhando para as estatísticas de consulta que vejo
(1 linha(s) afetada(s) Tabela 'Foo'. Contagem de varredura 1, leituras lógicas 1863 , leituras físicas 0, leituras antecipadas 0, leituras lógicas lob 0, leituras físicas lob 0, leituras antecipadas lob 0.
(1 linha(s) afetada(s))
Tempos de execução do SQL Server: tempo de CPU = 250 ms, tempo decorrido = 503 ms.
Observando o plano de consulta, 80% do tempo é gasto em uma busca de índice nas colunas Bar e Baz e 20% na agregação do resultado.
Existe uma maneira de acelerar isso e, em caso afirmativo, como? Também gostaria de entender quais componentes de hardware têm uma grande influência aqui CPU ou disco IO ou velocidade do barramento.