Greenplum数据库视图

    xiaoxiao2021-03-25  135

    视图命名规范

    格式:普通视图V_【具体业务含义名称】,物化视图MV_【具体业务含义名称】。

    视图类型

    1.普通视图

    视图本身只定义sql语句,实际数据存在于sql定义内容的实体表中。视图本身不保存任何数据,不能在视图上创建索引。

    2.物化视图

    物化视图实际上是一种特殊的物理表,物化视图通过自动或者手工方式刷新保存基表数据到物化视图中,物化视图实际占用和使用了表空间,可以在其上创建索引。

    视图创建

    通常定义视图的sql语句查询速度很快时则使用普通视图,如果sql语句查询很慢则考虑使用物化视图,当物化视图查询得到的数据量很大时,可以进一步在物化视图上创建索引。

    devdw=# \h create view 查看创建视图的帮助 Command: CREATE VIEW Description: define a new view Syntax: CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ] AS query devdw=# \d tb_cp_04 查看tb_cp_04表结构信息 Table "public.tb_cp_04" Column | Type | Modifiers --------+--------------+----------- id | integer | rank | integer | year | integer | gender | character(1) | count | integer | Number of child tables: 3 (Use \d+ to list them.) Distributed by: (id) devdw=# create view v_01 as select * from tb_cp_04 where gender = 'F'; 创建视图 CREATE VIEW devdw=# \dv 使用“\dv”命令查看当前视图 List of relations Schema | Name | Type | Owner | Storage --------+-------+------+---------+--------- public | vv_01 | view | gpadmin | none (1 row)

    删除视图

    使用DROP VIEW命令删除已有的视图。

    devdw=# \h drop view 查看删除视图的帮助 Command: DROP VIEW Description: remove a view Syntax: DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] devdw=# drop view v_01; 删除视图v_01 DROP VIEW devdw=# \dv No relations found.
    转载请注明原文地址: https://ju.6miu.com/read-10251.html

    最新回复(0)