|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
claudioforteski Novato
Registrado: Quarta-Feira, 2 de Junho de 2021 Mensagens: 19
|
Enviada: Ter Jan 02, 2024 11:47 pm Assunto: lentida em um consulta em sql firebird |
|
|
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 |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Ter Mar 19, 2024 7:48 am Assunto: |
|
|
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 |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|