1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

SQL + Progress

Discussão em 'Progress 4GL' iniciado por fernandofarah, Julho 21, 2015.

  1. fernandofarah

    fernandofarah Membro Participativo

    Entendo.
    Não sei se é impressão minha, mas fiz um processamento simples aqui Ex.:

    Código:
    Select cod-funcionario, nome-funcionario from funcionario-tel
    e assim:

    Código:
    for each funcionario-tel no-lock:
       disp funcionario-tel.
    end.
    E a resposta mais rápida foi no select. Seria só impressão? Estou insistindo nesse tópico de performance porque preciso melhorar meu desenvolvimento adquirindo conhecimentos para otimizar meus programas por serem fechamentos enormes.
  2. fernandofarah

    fernandofarah Membro Participativo

    Obrigado pelas dicas Rafael, a regra de índices já obedeço.
  3. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Talvez limitando os campos do FOR EACH fique mais rápido:
    Código:
    FOR EACH funcionario-tel FIELDS(cod-funcionario nome-funcionario) NO-LOCK:
       DISP funcionario-tel.
    END.
    
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Estava analisando com um colega a questão performance, e 2 detalhes que raramente prestamos atenção se tornou relevante na conversa, usar fields e nunca esquecer de por o no-lock.

    se vc esquecer de por o no-lock, ou seja, assumir o status de shared-lock, fica mais lento, como o progress não sabe se vc vai ou não fazer algum i-o, ele carrega os buffers
  5. fernandofarah

    fernandofarah Membro Participativo

    Entendido.
    Mesmo precisando utilizar todos os campos da tabela, se usar fields melhoraria a performance ou não teria diferença? No-lock é padrão nos meus desenvolvimentos...
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    se for usar todos os campos, não coloca fields, mas avalie a tarefa e veja os campos que vc vai usar e coloca no fields somente eles, ai vc ganha performance, uma tabela com 50 campos, só vai usar 5 deles, usa fields.
    fernandofarah curtiu isso.

Compartilhe esta Página