Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dr. Zaneti

Melhor performance para esta query

Recommended Posts

Pessoal,

Preciso de uma ajuda. Existe alguma forma de eu conseguir trazer o resultado logo abaixo com a melhor performance possível. Acredito que utilizando cursor ela ficará lenta. O que vocês recomendam?

 

Tabela Física:

Data Dados

10/06/10 111

11/06/10 222

12/06/10 333

13/06/10 444

14/06/10 555

15/06/10 666

 

Resultado a ser mostrado:

Data Dado

10/06/10 <- Pode ser null ou 000

11/06/10 111

12/06/10 222

13/06/10 333

14/06/10 444

15/06/10 555

 

obrigado.

 

Dr. Zaneti

Compartilhar este post


Link para o post
Compartilhar em outros sites

A principio usaria cursor mesmo.

 

Porém como não sei a quantidade de registros que tem sem bd a melhor solução e você utilizar o Plano de Execução e verificar a performance.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o campo data da sua tabelas estiver indexado o select agrupará muito rápido, caso contrário você fará Table Scan..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria um indice, que ira melhorar a sua pesquisa, ao invés de fazer tables scan ele ira buscar pelo indice e otimizar o tempo da consulta e o desempenho, pode visualizar isso no plano de execução apos ter criado o indice

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.