当前位置:   article > 正文

Greenplum数据库视图_greenplum 物化视图

greenplum 物化视图

视图命名规范

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

视图类型

1.普通视图

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

2.物化视图

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

视图创建

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

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

删除视图

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

  1. devdw=# \h drop view 查看删除视图的帮助
  2. Command: DROP VIEW
  3. Description: remove a view
  4. Syntax:
  5. DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
  6. devdw=# drop view v_01; 删除视图v_01
  7. DROP VIEW
  8. devdw=# \dv
  9. No relations found.



声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号