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

14705Re: [cflp] Re: comando lento?!

Expandir mensagens
  • Eduardo Jedliczka
    18 de fev de 2016
      Rogério, houve um erro de digitação... era para ter escrito CTE (Common Table Expression)



      ==========================
      Eduardo Jedliczka
      Curitiba - Pr
      ==========================

      Em 18 de fevereiro de 2016 11:51, Rogério Pett rogeriopett@... [cflp_suporte] <cflp_suporte@...> escreveu:


      bom dia,

      o que vc chama de CTT?
      o * coloquei só pra simplificar o SQL.
      e o left join é só pra pegar a descrição da categoria (1 campo)
      ele traz as primeiras 10 noticias onde a data de hoje está entre as datas de validade que foi cadastrado.


      []'s
      Rogério Pett
      www.pett.com.br

      ------------------------------

      Em 18 de fevereiro de 2016 10:55, Eduardo Jedliczka edujed@... [cflp_suporte] <cflp_suporte@...> escreveu:
       

      Sinceramente, da forma como se encontra, este comando não parece fazer muito sentido...

      Realmente você precisa do Left Join ? Precisa de todos os campos ? 

      Porque você não faz uma CTT para resolver os dez primeiros registros da tabela nota, e depois faz a junção ?

      Abraço,



      ==========================
      Eduardo Jedliczka
      Curitiba - Pr
      ==========================

      Em 11 de fevereiro de 2016 09:01, Rogério Pett rogeriopett@... [cflp_suporte] <cflp_suporte@...> escreveu:


      enviei sem terminar...
      tem alguma forma de fazer esse comando ficar mais rápido?

      a tabela tem índice primário o campo código, e índice descend no campo data e índice ascend nos campos validadeinicio, validadefim e título.


      []'s
      Rogério Pett
      www.pett.com.br

      ------------------------------

      2016-02-11 8:57 GMT-02:00 Rogério Pett <rogeriopett@...>:
      Olá pessoal...

      tenho o seguinte comando SQL rodando em PHP e no sinática monitor ele me diz "comando muito lento".
      select first(10) * from NOTICIAS left join CATEGORIAS on NOT_CATEGORIA=CAT_CODIGO where NOT_PUBLICADO='S' and ('2016-02-11' between NOT_VALIDADEINICIO and NOT_VALIDADEFIM) order by NOT_DATA desc, NOT_CODIGO desc

      no ibexpert, ao executar, informa o seguinte.Plan
      PLAN SORT (JOIN (NOTICIAS INDEX (IX_NOT_VALIDADEINICIO, IX_NOT_VALIDADEFIM), CATEGORIAS INDEX (PK_CAT_CODIGO)))

      ------ Performance info ------
      Prepare time = 16ms
      Execute time = 6s 516ms
      Avg fetch time = 651,60 ms
      Current memory = 56.603.848
      Max memory = 113.857.280
      Memory buffers = 2.048
      Reads from disk to cache = 69.109
      Writes from cache to disk = 18
      Fetches from cache = 1.542.543

      []'s
      Rogério Pett
      www.pett.com.br

      ------------------------------








    • Mostrar todas as 6 mensagens neste tópico