select mais rápido, alguém sabe
Olá pessoal!
Tenho dúvidas de como deixar um selec mais rápido.
O que seria mais rápido, usar join ou fazer as junçoes de tabelas com o where mesmo,
no caso de utilizar subselect, o que seria melhor, subselect ou o join???
agradeço desde já qualquer ajuda.
Tenho dúvidas de como deixar um selec mais rápido.
O que seria mais rápido, usar join ou fazer as junçoes de tabelas com o where mesmo,
no caso de utilizar subselect, o que seria melhor, subselect ou o join???
agradeço desde já qualquer ajuda.
Vagner Almeida
Curtidas 0
Respostas
Wilson Junior
15/12/2011
Se for utilizar INNER JOIN, e WHERE, não há diferença nenhuma, mas se for utilizar OUTER JOIN e WHERE, tem muita diferença, até mesmo nos resultados retornados.
Quanto ao subselect, não aconselho muito a utilizar, pois muitas vezes para cada registro do select principal é executado um outro select.
Espero ter colaborado.
Quanto ao subselect, não aconselho muito a utilizar, pois muitas vezes para cada registro do select principal é executado um outro select.
Espero ter colaborado.
GOSTEI 0
Bruno Manguinho
15/12/2011
Utilizar um SubSelect é ruim por que pra cada registro retornado ele vai executar esse subselect novamente... Isso começa a incomodar quando a quantidade de registros retornados é muito grande.
Se for SQL SERVER eu aconselho a usar o CROSS APPLY, pois ele vai funcionar como um inner join e sem você precisar fazer a condição de referência.
Se for SQL SERVER eu aconselho a usar o CROSS APPLY, pois ele vai funcionar como um inner join e sem você precisar fazer a condição de referência.
GOSTEI 0
Vagner Almeida
15/12/2011
Obrigado pessoal...
GOSTEI 0