Boa tarde a todos!

estou com uma dúvida muito grande quanto ao que fazer. Existem algumas
consultas em nosso site que tiveram de ser desabilitadas por que 
estavam consumindo muitos recursos do banco de dados. Coisa assim de
ficar 5 minutos com o processador a 90% e não retornar os dados. Eu
sei que isso é erro de análise, ou melhor, erro de projeto do banco de
dados, porém, essas consultas são necessárias! Estava pensando então
em criar um job que rodasse uma procedure que alimentasse uma tabela
todas as noites com os dados na forma mais sintética possível para
esses relatórios, e então essas consultas deveriam consultar esses
dados que a procedure gerou e gravou nessa tabela, pois assim, o
processamente seria mais leve e diario, acarretando apenas em
tamanho(espaço físico), porém estava lendo um livro e vi que é
possível também a criação de views materializadas. Gostaria de saber o
que vcs acham que compensa mais, procedure ou view? Ambiente é
solaris, versão 10.2.0.1. Abraço a todos.

Responder a