dbandre29 0 Denunciar post Postado Janeiro 10, 2006 Cursores são melhores que sub-querys , pois realmente ta dificil encontrar o que é mais rápido, tudo tem índice certinho , mas o outher join tem que ter e esta matando a query, você sabem o que posso substituir o o outher join (+) Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 11, 2006 Qual o problema exatamente ? Compartilhar este post Link para o post Compartilhar em outros sites
dbandre29 0 Denunciar post Postado Janeiro 11, 2006 Amigão problema e perfomance ja olhei índices já olhei tudo mas as procedures que aqui existe so usa um ninho cursores e são muito lentas Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 11, 2006 1) Já verificou o plano de execução das queries ? 2) Muitas vezes um outer join é mais rápido que u[/code]m subselect exemplo SELECT * FROM CLIENTES WHERE EXISTS (SELECT NULL FROM VENDAS WHERE VENDAS.CODCLI = CLIENTE.COD)É MAIS LENTO QUE : SELECT * FROM CLIENTES,VENDAS WHERE VENDAS.CODCLI(+) = CLIENTE.COD AND VENDAS.CODCLI IS NOT NULL Compartilhar este post Link para o post Compartilhar em outros sites