+ Responder ao Tópico



  1. #1
    Adriano Santos
    Visitante

    Padrão Otimização na execução do PostgreSQL

    Pessoal

    Fazendo uns testes em um aplicativo com acesso ao PostgreSQL, rodei
    um relatório que acessa uma tabela com aprox. 950.000 registros. Nessa
    1a. rodada o tempo foi 23:10 (mm:ss) e essa tabela tem como chave
    primaria 2 colunas. Tentando otimizar o tempo de execução, habilitei a
    opcao ENABLE_INDEXSCAN via comando SET no pgsql, porém o tempo de
    execução permaneceu o mesmo. Após definir um índice com as mesmas
    colunas da chave primária, o tempo caiu para 02:39 (mm:ss).

    Pergunto:

    1. O comando SET vale apenas p/o ambiente atual do pgsql, ou seja, na
    sessão do aplicativo o comando SET não teve efeito ?

    2. o planner de consulta do PostgreSQL não utiliza as definições das
    chaves primárias como índice na otimização das consultas ? Em caso
    negativo, tem algum parâmetro que mude esse comportamento ?

    Obrigado.

  2. #2

    Padrão Otimização na execução do PostgreSQL

    Ola, eu nao tenho certesa....mas acho q quando vc seta uma variavel no pgsql ela vai permanecer a msm ateh q alguem va mudar....
    Se as primary keys nao estiverem servindo pra vc....tenta entao criar os indices na mao msm....usando o CREATE INDEX