| 
			
				|  | 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: 24
 
 
 | 
			
				|  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.
 
 |  |