Fórum Left join muito demorada #47779
28/10/2004
0
Sremulador
Curtir tópico
+ 0Posts
29/10/2004
Fsflorencio
Caso afirmativo, faça o seguinte:
Verifique quais índices estão sendo retornados no [b:6bff994485]plano [/b:6bff994485]da primeira consulta e coloque na segunda.
Acredito que ele esteja usando índices inadequados para executar a segunda consulta.
Gostei + 0
29/10/2004
Sremulador
Sim, mas será que ele muda o plano só por causa disso ???
Gostei + 0
29/10/2004
Fsflorencio
Mas se o plano estiver mudando o problema está resolvido passando o plano correto, e se não estiver mudando vamos ter que encontrar outro caminho.
Não sei qual versão vc usa do Firebird ou Interbase, sei que já ví no Interbase acontecerem coisas estranhas como mudar o plano mudando pouca coisa.
No FB1.5 mudei o inner pra left e não mudou o plano.
Gostei + 0
01/11/2004
Sremulador
Gostei + 0
01/11/2004
Afarias
T+
Gostei + 0
03/11/2004
Sremulador
Gostei + 0
03/11/2004
Afarias
no(s) campo(s) da chave primária não.
bom, mas sem saber pelo menos o plano, a consulta -- e possivelmente parte do modelo, realmente é difícil dizer qualquer coisa quanto a otimização da consulta
T+
Gostei + 0
03/11/2004
Rodolpho123
Gostei + 0
04/11/2004
Sremulador
quando eu faço uma pesquisa de uma view são pesquisado todos os dados e somente em uma seguinda etapa são aplicado os filtros ou isso acontesse desde a primeira ???
Valeu
Gostei + 0
11/11/2004
Marcos Conceição
create view view_cotacaoteste as select * from cotacaof c,fornec f where c.fornecedor=f.codigo;
Certo
CREATE VIEW "VIEWCOTACAOF" ( "CODIGO", "EMISSAO", "DATA_BASE", "COD_FORN", "FORNECEDOR", "CONTATO" ) AS select c.codigo,c.emissao,c.data_base,c.fornecedor,f.fornecedor,c.contato from cotacaof c,fornec f where c.fornecedor=f.codigo;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)