Em grandes Data Warehouses, o tempo de resposta das consultas tem um papel importante na tomada de decisões. Trata-se de um requisito básico para os negócios. A materialização de visões é vista como uma das soluções para maximizar os tempos de resposta das aplicações. Porém materializar uma visão, significa criar fisicamente a estrutura de uma consulta no banco de dados, permitindo armazenar as linhas agregadas e atualizadas desta consulta. A materialização de todas as possíveis visões é inviável devido à restrição de recursos no DW. A seleção de visões a materializar é uma das decisões mais importantes no projeto de DW para se obter melhor eficiência na execução das consultas. Selecionar um conjunto adequado de visões que minimiza o custo total associado com as visões materializadas é o componente chave no ambiente de DW.