Fórum qual tipo de consulta é mais rapida? #54690

12/01/2006

0

tenho que listar clientes, para escolher dentre eles um que possua financeiro, para imprimir as parcelas dele. eu só uso o código do cliente para filtrar meu finan, só que eu queria saber de que maneira a consulta fica mais rápida, uma vez que quanto mais a empresa vende, mais clientes possuem finan:

select razao, codcli from clientes

select razao, codcli from clientes inner join finan on clientes.codcli = finan.codcli /*(so traz clientes que tenham finan)*/

select razao, codcli from clientes where codcli in (select distinct codcli from finan) /*a mesma coisa, so traz clientes que tenham finan, com subselect*/

gostaria de saber de que forma fica mais rápido.

Valew!


Vitor Rubio

Vitor Rubio

Responder

Posts

13/01/2006

Fierodd

cara eu imagino q a primeira consulta fique mais rapida, na segunda vc faz um select baseado em outro select, ou seja, 2 consultas acredito q com um certo volume de dados ela fique um pouco mais lenta ...


Responder

Gostei + 0

13/01/2006

Vitor Rubio

mas será que fazendo um select de 2 tabelas, (o inner join la em cima) não ficaria mais lento? Ou ele ficaria mais rápido simplesmente pelo fato de não trazer todos os registros como em ´select nome, razao from clientes´ ??


Responder

Gostei + 0

16/01/2006

Sremulador

amigo eu só utilizo o inner e minhas consultas são bem rapidas, isso tb depende dos indice entre outros...


Responder

Gostei + 0

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

Aceitar