Visão materializada

Content

Implementações

Oráculo

As visualizações materializadas foram implementadas primeiro pelo banco de dados Oracle: o recurso de reescrita da consulta foi adicionado na versão 8i.

Exemplo de sintaxe para criar uma visão materializada no Oracle:

Crie visualização materializada mv_my_viewRefresh Fast Start com sysdate Next Sysdate + 1 como selecione * de ;

PostGresql

No PostgreSQL, versão 9.3 e mais recentes visualizações materializadas de suporte nativamente. Na versão 9.3, uma visão materializada não é refrescada automaticamente e é preenchida apenas no momento da criação (a menos que não seja usado dados). Pode ser atualizado posteriormente usando a vista materializada de atualização. Na versão 9.4, a atualização pode ser concomitante com as seleções na visualização materializada se for usado simultaneamente.

Exemplo de sintaxe para criar uma visão materializada no PostgreSQL:

Crie visualização materializada mv_my_view [com (storage_parameter [= value] [, ...])] [TablaPace tableSpace_name] como selecione * de ;

servidor SQL

O Microsoft SQL Server difere de outros RDBMs pela maneira de implementar a visualização materializada por meio de um conceito conhecido como "visualizações indexadas". A principal diferença é que essas visualizações não requerem uma atualização, pois são de fato sempre sincronizadas com os dados originais das tabelas que compostam a visualização. Para conseguir isso, é necessário que as linhas de origem e destino sejam "determinísticas" em seu mapeamento, o que limita os tipos de possíveis consultas para fazer isso. Esse mecanismo foi realizado desde a versão de 2000 do SQL Server.

Exemplo de sintaxe para criar uma visualização materializada no SQL Server:

Criar visualização mv_my_viewwith schemabindingas selecione col1, sum (col2) como totalfrom grupo por col1; gocreate Índice cluster exclusivo xv em mv_my_view (col1);

Estruturas de processamento de fluxo

Apache Kafka (desde a v0.10.2), o Apache Spark (desde a v2.0), o Apache Flink e o materializa todas as visualizações materializadas de suporte nos fluxos de dados.

Outros

As vistas materializadas também são suportadas no Sybase SQL em qualquer lugar. No IBM DB2, eles são chamados de "tabelas de consulta materializada". O Clickhouse suporta visualizações materializadas que atualizam automaticamente as mesclagem. O MySQL não suporta visualizações materializadas nativamente, mas as soluções alternativas podem ser implementadas usando gatilhos ou procedimentos armazenados ou usando o aplicativo FlexViews de aplicativo de código aberto. As visualizações materializadas podem ser implementadas no Amazon DynamoDB usando eventos de modificação de dados capturados pelo DynamoDB Streams.Google anunciado em 8 de abril de 2020 A disponibilidade de visualizações materializadas para o BigQuery como uma versão beta.