CONSULTA SQL DEMORA

VPVJUNIOR 23/05/2014 10:37:50
#438438
Olá Pessoal!
Estou com um problema em uma consulta sql meio que intrigante!
Tenho um banco sql com dados de 2010 a 2014, na minha consulta junto várias tabelas com LEFT OUTER JOIN e filtro com WHERE YEAR(DATA)=ANO.
Consulto dos os anos de 2010 a 2013 sem problemas, mas quando consulto 2014 ela demora muito pra me retorna os dados, e olhe que 2014 tem poucos dados. Já olhei todas as tabelas relacionados a consulta e não vi nada de anormal nos dados.
Alguém tem alguma ideia do q possa ser?
OCELOT 23/05/2014 11:35:32
#438443
Não tem como dizer com certeza, mas pode ser por você estar usando uma função no WHERE e a falta de um índice, mas pode variar de banco de dados para banco de dados

Eu diria para tentar tirar a função YEAR do WHERE e usar algo como

WHERE Data >= [ô]1/1/ano[ô] AND Data <= [ô]31/12/ano[ô]

Só que apenas isso pode não dar diferença nenhuma sem um índice criado corretamente
KERPLUNK 23/05/2014 11:37:23
#438444
Experimente buscar somente os dados de 2014
VPVJUNIOR 23/05/2014 16:19:26
#438454
KERPLUNK!
é justamente esse o meu problema! ao consultar o ano de 2014 ele demora demais, já os anos de 2014 pra trás é rápido.

OCELOT!
Fiz seu exemplo e demorou do mesmo jeito.

Alguma dica a mais galera?

OBS: interessante quando consulto todos os anos de uma só vez inclusive 2014 ele não demora pra retorna a consulta, a demora é só para o ano de 2014, estranho não!!!.
FILMAN 23/05/2014 22:00:19
#438462
Nos passe a query de consulta que esta fazendo para ver o que podemos ajudar!

Outra coisa já verificou os ÍNDICES?
você esta denominando as tabelas para que não haja conflitos de campos?

JCM0867 24/05/2014 11:37:43
#438471
Dá Shrink no banco de dados, quem sabe as tabelas estão sobrecarregadas de lixo,


Viver é como andar de bicicleta: é preciso estar em constante movimento para manter o equilíbrio.
Albert Einstein



VPVJUNIOR 25/05/2014 22:36:25
#438488
Boa noite pessoal!

Achei o problema!!! deletei todas as chaves primárias e estrangeiras das tabelas na qual estava fazenda parte da consulta, e depois criei novamente ai resolveu meu problema.

Agradeço a todos pela colaboração um forte abraço.
Tópico encerrado , respostas não são mais permitidas