Em 14 de junho de 2012 10:31, Euler Taveira <[email protected]> escreveu:

> On 13-06-2012 23:04, Targino Silveira wrote:
> > Então eu posso usar no inicio um clusterdb e depois de otimizar o
> autovacuum
> > fazer uma tarefa agendada para cada 15 dias rodar o cluster nessas
> tabelas
> > mais especificas, correto ?
> >
> Sim.
>
> [...]
>
>
Não quero *chover no molhado*, mas vc não pode esquecer que não basta
apenas rodar o "clusterdb", primeiro vc tem que definir qual índice da
tabela será utilizado para *clusterizar* a mesma, entao vc pode:

ALTER TABLE sua_tabela CLUSTER ON indice_da_sua_tabela;
CLUSTER sua_tabela;

ou

CLUSTER sua_tabela USING indice_da_sua_tabela;

Com os dois comandos acima vc ira realizar o "cluster" pela primeira vez na
tabela... se vc quiser apenas definir qual indice sera usado e não
*clusterizar* nesse momento então faça somente o ALTER TABLE e depois
agende o seu CLUSTER nas tabelas, pq o ALTER TABLE não executa o CLUSTER
propriamente dito.

Lembre-se que modificações na tabela apos o CLUSTER somente serao
"reorganizados" após um novo CLUSTER, e no caso dos UPDATES vc pode ajustar
o "fillfactor" da sua tabela para um valor menor que 100% para que o
postgresql tente usar a mesma página (caso exista espaço claro) assim não
mudando a ordem fisica dos teus registros e com isso *facilitando* a vida
do CLUSTER em uma próxima execução.

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a