Boa tarde,

Se é previsto um aumento substancial de número de registros nessa tabela,
talvez tudo o que tenhas a fazer seja criar um índice na coluna "recebida".
Não vejo a necessidade de escrever novamente em outra tabela.
Mas teste se realmente a criação do índice auxilia ou atrapalha o
desempenho. Se o número de registros se tornar grande, essa pode ser uma boa
ajuda. Nota: como nada neste mundo é de graça, índices podem afetar outras
operações, como escrita (inserção e atualização de registros), assim se faz
necessária um teste antes de colocar isso em produção.

Abraços,

2009/12/22 Alisson Viegas <[email protected]>

>  Boa tarde, pessoal.
>
> Tenho uma tabela de mensagens que gravo as comunicações internas dos
> usuários.
>
> Ex: Notificações de compras, reposição de estoque, expedição, faturamento,
> etc.
>
> Em um intervalo de tempo, o front-end busca nesta tabela se o usuário tem
> mensagens.
>
> Ao abrir a mensagem ela é marcada como recebida. Tudo funciona 100%.
>
> Ainda não tenho uma base muito grande para notar baixa de performance, mas
> tenho uma questão:
>
> Penso em gravar as mensagem recebidas em outra tabela (mensagens
> arquivadas) para melhorar a consulta na tabela ativa quando esta crescer.
>
> O que vocês me dizer? É um bom caminho ou não vai fazer diferença, já que o
> escopo da consulta filtra somente mensagens não lidas de um determinado
> usuário.
>
>
>
> At.te,
> Alisson Viegas
> Acsiv Sistemas
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
André de Camargo Fernandes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a