Pergunta

Temos uma grande tabela no SQL Server com quase 40.000.000 de registros.demorou um tempo considerável para executar consultas nele.então decidimos deixar todos os registros antigos e desatualizados lá e mover os registros utilizáveis ​​em uma nova tabela e usar a nova.embora fosse mais rápido que a tabela antiga, que tem quase o dobro da contagem de registros, o resultado problemático foi outra coisa.embora a execução de uma consulta na tabela antiga leve cerca de 45 segundos, na nova tabela com a mesma estrutura (chaves e índices) e meia contagem de registros, leva mais de 30 minutos para executar a mesma consulta.onde cometemos erros ou perdemos algumas questões importantes?

Foi útil?

Solução

Você se lembrou de migrar os índices da tabela maior e gerar novamente as estatísticas na nova tabela?

Se não, comece por aí.Esse geralmente é o problema nesses casos (especialmente com tabelas grandes).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top