On 05-03-2015 10:28, Fernando Cambiaghi wrote:
> Neste caso a consulta não deveria utilizar o índice acima para realizar a
> busca? Pois até onde tenho conhecimento, ainda que um índice seja composto,
> se eu utilizar as colunas na ordem do índice na cláusula where, ainda que
> não utilize todas as colunas que compõe o índice, a busca deveria utilizar
> ele.
> 
... se tiver uma seletividade grande. Olhando o seu plano temos:

Rows Removed by Filter: 1738205

ou seja, o cd_filial_inclusao está presente em:

(2.435.230 - 1.738.205) / 2.435.230 = 28.6%

... que é uma seletividade baixa. Talvez por isso ele não tenha usado o
seu índice.

cd_cliente é uma chave primária? Qual é o esquema da tabela cliente?

Você tentou fazer um ANALYZE na tabela cliente antes da consulta. Teve
outro resultado?


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a