Ola turma.

Possuo uma dúvida sobre indexação, possuo a seguinte tabela:

 Movimento {id_movimento_pkey integer, data date, id_municipio_fkey integer,
etc etc etc};

Essa tabela passa dos 100 milhões de registros, são lançados 5 mil por dia.
Faço muitas pesquisas baseadas no campo data, porem todas minhas consultas
tem o critério de id_municipio_fkey=...

Quer dizer, sempre vou ter o filtro pelo id_municipio_fkey, porem faço
diversas buscar por data, então preciso criar uma indexação na data para
tornar mais rápidos os relatórios.

Qual o melhor caminho? 
Criar uma indexação somente em data, ou criar uma indexação composta?


CREATE INDEX movimento_data_idx ON movimento (data);

Ou 

CREATE INDEX movimento_data_idx ON movimento (data, id_municipio_fkey);

Thanks friends.

At.

Leandro Müller
Analista de Sistemas 



_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a