On Tue, Mar 10, 2015 at 8:11 AM, Luiz Carlos L. Nogueira Jr. <
[email protected]> wrote:

> Tabela  ìndice     Times used    Tam Tab   Tam Índ     ... Linhas
> xxx     ixxx      1095393        928 kB      488 kB   ... 21316
> yyy     iyyy       561467        192 kB      112 kB   ...  4308
> zzz     izzz       545345         32 kB       16 kB   ...   272
> www     iwww        55844       0 bytes  8192 bytes   ...     0
> ...
>
> Pensei que esses índices não "deveriam" ser usados, pois o Seq Scan seria
> escolhido pelo tamanho da tabela (pequena).
>

Mesmo em tabelas pequenas, índices podem ser usados em diversas
circunstâncias. Os casos mais comuns são aqueles que requerem ordenação dos
resultados, como o índice já está ordenado é mais rápido navegar no índice
do que ter que fazer a ordenação toda vez.

Outro caso comum é o próprio planejador usa o índice algumas vezes para
encontrar o maior e menor valor de dadas colunas, e quando isso é feito o
"idx_scan" é incrementado.

Recomendo o colega a pegar algumas consultas nessas tabelas e verificar o
plano de execução com e sem índice (ou desabilitando o seq-scan), assim
podemos analisar melhor e dar exemplos mais concretos.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a