Carregando ...
Desculpe, ocorreu um erro ao carregar o conteúdo.

33211RES: [mssql-l] Condição WHERE com REPLACE

Expandir mensagens
  • Marcos Kirchner
    5 de dez de 2016

      Bom dia Luiz,

       

      Sem os planos de execução fica um pouco difícil determinar isso, mas eu acredito que na sua segunda query o SQL Server não está enviando o filtro para o servidor remoto.

      Neste caso todos os dados da tabela do linked server são lidos para o servidor que você conectou, e a filtragem é realizada localmente.

       

      Se isto estiver ocorrendo é esperado um tempo de execução bem maior.

       

       

       

      Abraço,

      Marcos

       

       

       

      De: mssql-l@... [mailto:mssql-l@...]
      Enviada em: terça-feira, 22 de novembro de 2016 16:54
      Para: mssql-l@...
      Assunto: [mssql-l] Condição WHERE com REPLACE

       

       

      Senhores, sou desenvolvedor e não DBA, por isso a pergunta pode parecer banal.

      Mas porque se executo uma query como abaixo, tudo vai bem:

       

      SELECT * FROM [linked_server].banco.dbo.vw WHERE caminho =  'T:/pasta/arquivo.pdf'

       

      Porém se tento algo como abaixo, a query aumenta seu tempo de execução de maneira brusca.

       

      SELECT * FROM [linked_server].banco.dbo.vw WHERE caminho =  Replace('T:/pasta/arquivo.pdf','\','/')

       

      Porém se faço algo como abaixo, a execução fica normal.

       

      SELECT * FROM [linked_server].banco.dbo.vw WHERE caminho = (SELECT Replace('T:/pasta/arquivo.pdf','\','/'))

       

       

      Obrigado.

       

      --

      Luiz Estevam Barros
      lestevam@...

      -- 
      
      
      
      
      
      AVISO LEGAL:
      Esta mensagem da TOTVS, incluindo seus anexos, é destinada exclusivamente para a(s) pessoa(s) a quem é dirigida, podendo conter informação confidencial e/ou privilegiada. Se você não for destinatário desta mensagem, desde já fica notificado de abster-se a divulgar, copiar, distribuir, examinar ou, de qualquer forma, utilizar a informação contida nesta mensagem, por ser ilegal, sujeitando o infrator as penas da lei. Caso você tenha recebido esta mensagem por engano, pedimos que nos retorne este e-mail, eliminando o seu conteúdo de sua base de dados, registros ou sistema de controle. Informações transmitidas por e-mail podem ser alteradas por terceiros, não havendo garantia de que sua integridade foi mantida e que esteja livre de vírus, interceptação ou interferência, não podendo ser imputaa qualquer responsabilidade TOTVS com relação ao seu conteúdo.
      
      LEGAL NOTICE:
      This message from TOTVS, including its exhibits, is intended exclusively for the person(s) to whom it is addressed, and may contain confidential and/or privileged information. If you are not a recipient of this message, you are hereby notified to refrain from disclosing, copying, distributing, examining or, in any way, using the information contained in this message, as it is illegal, subjecting the infringer to the penalties of the law. If you have received this message in error, we ask you to return this email to us, by deleting its content from your database, records or control system. Information transmitted by e-mail may be changed by third parties, and there is no guarantee that its integrity has been maintained and that it is free of viruses, interception or interference, and no responsibility will be attributed to TOTVS in relation to its content.
      
      AVISO LEGAL:
      Este mensaje de TOTVS, Incluyendo sus documentos adjuntos, se destina exclusivamente a la(s) persona(s) a quien(es) se dirige, pudiendo contener información confidencial y/o privilegiada. Si no es el destinatario de este mensaje, queda notificado de abstenerse de divulgar, copiar, distribuir, examinar, o de cualquier forma, utilizar la información contenida en este mensaje, por ser ilegal, sujetándose el infractor a las penas de ley. Si recibió este mensaje por error, le pedimos que nos devuelva este e-mail, borrando el contenido de su base de datos, registros o sistema de control. La información transmitida por e-mail puede ser modificada por terceros, no habiendo garantía de que mantenga su integridad y que esté libre de virus, interceptación o interferencia, sin poder imputarse ninguna responsabilidad a TOTVS con relación a su contenido.
    • Mostrar todas as 5 mensagens neste tópico