Fórum qual tipo de consulta é mais rapida? #54690
12/01/2006
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!
Posts
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 ...
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´ ??
amigo eu só utilizo o inner e minhas consultas são bem rapidas, isso tb depende dos indice entre outros...