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.