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
