Mesma consulta velocidades diferentes apenas alterando o banco de dados selecionado no managment studio

10/07/2013

0

Quando executo a consulta no banco que contém as tabelas, no caso o corpore, e esta leva mais de um minuto para retornar todas as linhas. Se seleciono outro banco no management studio e o tempo cai para 2 segundos.
Elcides Filho

Elcides Filho

Responder

Posts

10/07/2013

Joel Rodrigues

Quer saber por que? É isso?

As quantidades de dados em todos os bancos são iguais?
Responder

10/07/2013

Elcides Filho

Joel,

Explicando melhor,

seleciono o banco corpore no management studio
executo a consulta:
declare @valor int
set @valor = 68
select * from corpore..flan f inner join banco2..tabela t on f.idlan = t.idlan and f.idperiodo = @valor

demora 60 segundos

seleciono o banco master no management studio

demora 3 segundos

volto a selecionar o banco corpore

demora 60 segundos

Altero a consulta para:
select * from corpore..flan f inner join banco2..tabela t on f.idlan = t.idlan and f.idperiodo = 68
demora 3 segundos

já executei o dbcc checkdb nos dois bancos e está tudo ok, também recriei os índices das tabelas relacionadas...
Responder

11/07/2013

Elcides Filho

Identifiquei o trecho com problema,
através do plano de execução pude ver que o índice mais adequado não estava sendo usado para o processo.

Atualizei as estatísticas e nada...

Deduzi que o índice estava corrompido, recriei o índice e nada...
Atualizei as estatísticas das tabelas envolvidas e voltou ao normal.

O problema não foi corrigido pelo comando SP_UPDATESTATS "resample"
Utilizei o comando UPDATE STATISTICS tabela WITH FULLSCAN

Alguém sabe explicar?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar