Uma das funcionalidades mais esperadas (e pedidas), estará disponível na próxima versão do PostgreSQL (9.2): index-only scans.
A idéia é simples: ao fazer uma consulta se todas as colunas necessárias estiverem num índice e visíveis para a transação atual, os valores do próprio índice serão utilizados, não sendo necessário acessar a tabela em si para encontrar o valor. Esta operação simples economizará leituras desnecessárias no disco.
Por padrão, no arquivo postgresql.conf
, a variável
enable_indexonlyscan
estará como on, o que indica ao planejador para
utilizar esta funcionalidade. Caso seja definida para off, o
comportamento do planejador será como “antigamente”.
Enquanto não sai um PGCast sobre o assunto, você pode obter mais informações em: