ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

lentida em um consulta em sql firebird

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
claudioforteski
Novato
Novato


Registrado: Quarta-Feira, 2 de Junho de 2021
Mensagens: 19

MensagemEnviada: Ter Jan 02, 2024 11:47 pm    Assunto: lentida em um consulta em sql firebird Responder com Citação

Olá pessoal, utilizo o firebird 2.5 e me deparei com uma lentidão em SQL

seria a seguinte

select CP.*
from car_produzir CP
left outer join car_produzir_fim PF on CP.nume_ord=PF.fNume_ord
left outer join saiesto SA on CP.nume_ord=SA.nume_ord
where CP.fempresa in (1)

Se eu tirar uma das linha do Left outer join, fica normal.
mas as duas juntas, fica muito lento,
Já utilizei o inner join, tenho índices criados, os dois campos estão com o mesmo tamanho.
e não consigo resolver este problema de lentidão

Alguém teria alguma ideia do que poderia ser?

Grato

Claudio
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Mar 19, 2024 7:48 am    Assunto: Responder com Citação

Amigo, recomendo você olhar o canal mqfs no youtube, lá tem mais de 800 vídeos e tudo de firebird.


Aconselho a utilizar o ibexpert para olhar as estatísticas de sua consulta, assim fica mais fácil melhorá-las, pois nem tudo é questão de índice.
E outra, o operador <IN> no SQL também atrasa um pouco mais a consulta, além de que seu SQL precisa ser reformulado, consulte a documentação do firebird, tem muita dicas nela também.

Você pode utilizar o Ibexpert para auxiliar em suas consultas.



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB