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
