赞
踩
视图命名规范
格式:普通视图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.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。