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

Responder a