Nota dos documentos do Postgres:
Embora o acesso aos dados armazenados em uma visualização materializada seja geralmente muito mais rápido do que acessar as tabelas subjacentes diretamente ou por meio de uma visualização, os dados nem sempre estão atualizados;
https://www.postgresql.org/docs/9.6/rules-materializedviews.html
Por que é “muitas vezes muito mais rápido?”
Os dados de um MV são armazenados em uma tabela normal, não há mágica nisso. Mas o acesso é normalmente (muito) mais rápido por vários motivos possíveis:
Resumindo: o trabalho mais caro de consultas sofisticadas em tabelas subjacentes já está feito, o que permite um acesso potencialmente muito mais rápido.
As visualizações materializadas ajudam você a pré-calcular os dados. Se você não usar essa ferramenta corretamente, pode ser mais lento usá-los.
Aqui está um exemplo:
Se sua visualização materializada for mal projetada (ou não for projetada para essa consulta específica) ou se você não tiver dados suficientes, poderá ter uma consulta mais lenta usando uma visualização materializada.