数据仓库服务 GAUSSDB(DWS)-CREATE MATERIALIZED VIEW:参数说明
参数说明
- BUILD DEFERRED | IMMEDIATE
IMMEDIATE表示创建物化视图时即包含最新数据。
DEFERRED表示创建物化视图时需要等到第一次refresh时才会包含数据。
- REFRESH
指定物化视图的刷新方式。
创建物化视图后,物化视图中的数据只反映创建时刻基表的状态。当基表中的数据发生变化时,需要通过刷新物化视图(REFRESH MATERIALIZED VIEW)更新物化视图中的数据。
- ENABLE | DISABLE QUERY REWRITE
是否支持查询重写。默认不支持。
在指定ENABLE QUERY REWRITE时,需要设置GUC参数 mv_rewrite_rule才能启用物化视图查询重写功能。
查询重写是指在对基表进行查询时, 如果基表上创建有物化视图,数据库系统自动判断是否可以使用物化视图中的预计算结果处理查询。
如果可以使用某个物化视图,会直接从该物化视图读取预计算结果,起到加速查询的作用。
- WITH ( { storage_parameter = value } [, ... ] )
- ORIENTATION
指定表数据的存储方式,即行存方式、列存方式,该参数设置成功后就不再支持修改。
- 取值范围:
- ROW,表示表的数据将以行式存储。
- COLUMN,表示表的数据将以列式存储。
列存储适合于 数据仓库 业务,此类型的表上会做大量的汇聚计算,且涉及的列操作较少。
- 默认值:
- 取值范围:
- 物化视图不支持的存储类型:分区表、h-store表、外表、时序表。
- enable_foreign_table_query_rewrite
指定是否允许包含外表的物化视图进行查询重写,需要与ENABLE QUERY REWRITE一起使用。
外表数据有变化,物化视图无法感知。如果需要对包含外表的物化视图使用查询重写功能,需要指定此选项。
取值范围:
- on,允许包含外表的物化视图进行查询重写。
- off,不允许包含外表的物化视图进行查询重写。
默认值:off
- ORIENTATION
- DISTRIBUTE BY
指定表如何在节点之间分布或者复制。
取值范围:
- REPLICATION:表的每一行存在所有数据节点(DN)中,即每个数据节点都有完整的表数据。
- ROUNDROBIN:表的每一行被轮番地发送给各个DN,因此数据会被均匀地分布在各个DN中。(ROUNDROBIN仅8.1.2及以上版本支持)
- HASH:对指定的列进行Hash,通过映射,把数据分布到指定DN。
默认值:由参数default_distribution_mode决定。
- AS query
基于query的结果创建物化视图。
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GaussDB行转列_数据中台架构pdf_高斯数据库行转列_华为云
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- 什么是Flink OpenSource SQL_数据湖探索_Flink OpenSource SQL
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER