Em 24 de setembro de 2012 12:16, Antonio Cesar <[email protected]>escreveu:
> Tipo esses onde precisei remover uma CONSTRAINT e recria-la. > > START TRANSACTION; > ALTER TABLE nfe_emitida DROP CONSTRAINT uk_nfe_emitida_chaces; > ALTER TABLE nfe_emitida ADD CONSTRAINT uk_nfe_emitida_chaces UNIQUE > (chave_acesso); > COMMIT; > > Se você está tendo de reconstruir sua chave todo dia, algo ruim pode estar ocorrendo, como um número muito grande de DELETEs ou UPDATEs. Se for um número grande de UPDATEs, recomendo mexer no 'fillfactor' da tabela, http://www.postgresql.org/docs/9.2/static/sql-createtable.html#SQL-CREATETABLE-STORAGE-PARAMETERS . Se o problema forem DELETEs, então recomendo pensar no particionamento da tabela em questão. Deixar uma tabela esburacada leva a este tipo de solução: recriar índices. Outra coisa: Não seria melhor trabalhar apenas com o REINDEX da tabela ao invés de destruir e recriar a constraint? Meus 2 centavos. []s -- Atenciosamente, Fábio Telles Rodriguez blog: http:// <http://www.midstorm.org/~telles/>http://tellesr.wordpress.com e-mail / gtalk / MSN: [email protected] Skype: fabio_telles
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
