SQL Server: Existe uma maneira de estimar o tempo de recuperação de uma consulta
-
11-12-2019 - |
Pergunta
Eu estarei tendo um banco de dados com mais de 8 cem bilhões de registros,
Eu vou consultar o db via SQL Server somente para recuperar registros i.e. Selecione apenas consultas.
Eu vou estar recuperando de 1 a 36.000.000 registros, mais eu também pensarei em cache (36.000.000 x 8) registros.
O que eu estava procurando é alguns meios através dos quais eu poderia obter uma estimativa de Quanto tempo será necessário para um simples seleccionar consulta SQL Server (qualquer versão \ edição) para recuperar 36.000.000 (pior cenário).
minha tabela é simples com apenas 9 colunas \ atributos, todos eles int (inteiros).
Eu preciso ter uma ideia disso antes que eu pudesse preencher meu DB & Design meu aplicativo, mantendo-se em mente que eu tenho que confiar no SQL Server ou meu aplicativo tem que confiar no enorme cache porque a resposta lenta é < forte> não uma opção.
nota extra
- conexão de rede e largura de banda não é uma consideração aqui.
- Eu não posso verificar o tempo decorrido via programação, porque o db é \ não pode
preenchido ainda.
e d i t
Por que a votação down
Solução
Preencha sua tabela com dados de lixo e ative as estatísticas.
Outras dicas
Não, desculpe, nenhuma bala de prata fácil.Você é um deduto que de outras consultas se você tiver um conjunto de referência de dados sensato e pode viver com variações, mas de outra forma - não.As pessoas ganham dinheiro sintonizando isso;)