Jump to content
Fórum Script Brasil
  • 0

Select Lento ao usar variáveis


Victor Leite

Question

Bom dia Pessoal!

Estou com uma dificuldade ao realizar um select utilizando Variável. Sem a variável o retorno vem em menos de 1seg. Com a variavel, Timeout

      select codigoProduto,descr,preço,dataHora,urlFoto,cpfCliente from cupomFiscalItens I 
      left join cupomFiscal C on C.idCupomFiscal = I.idCupomFiscal
      left join produtos P on P.codigo = I.codigoProduto
      where C.cpfCliente = '39827262807' and P.unidade = 'UUN' ;

         Resposta em 0.438 sec

 

    set @CPF = '39827262807';

      select codigoProduto,descr,preço,dataHora,urlFoto,cpfCliente from cupomFiscalItens I 
      left join cupomFiscal C on C.idCupomFiscal = I.idCupomFiscal
      left join produtos P on P.codigo = I.codigoProduto
      where C.cpfCliente = @CPF and P.unidade = 'UUN' ;

        Timeout

 

Alguma sugestão de como normalizar essa pesquisa com o uso da Variável?

 

image.png.fb2ae65819fbddc2a784e10034af9c62.png

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

A Solução foi organizar Charset and Collate

 

where cpfCliente = CONVERT(@cpf USING latin1) COLLATE latin1_general_ci

 

Utilizei o Explain do Mysql Workbench para entender que não estava sendo utilizado o INDEX da tabela pela diferença do Charset/Collate

 

Assunto resolvido Turma!

Obrigado!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...