Array
(
)

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

Elcides Filho
   - 10 jul 2013

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.

Joel Rodrigues
   - 10 jul 2013

Quer saber por que? É isso?

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

Elcides Filho
   - 10 jul 2013

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...

Elcides Filho
   - 11 jul 2013

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?