5.普通视图和物理视图的区别
时间: 2024-06-22 15:02:49 浏览: 7
在数据库管理系统(DBMS)中,普通视图(Normal View)和物理视图(Physical View)是两种不同的概念,它们各自代表了数据的不同抽象层次。
**1. 普通视图(Normal View)**:
- 普通视图是从基础表(或其他视图)通过SQL查询创建的虚拟表,它并不存储实际的数据,而是按需动态生成的。当你查询普通视图时,DBMS会执行相应的查询以返回结果。
- 它通常用于简化复杂的查询,提供数据的汇总、计算、过滤等,以及实现数据的安全性和访问控制。
- 普通视图的定义可以更改,但不会影响底层数据表的结构,除非你明确地更新视图的基础表。
**2. 物理视图(Physical View)**:
- 物理视图通常是指对数据库表结构的直接查看,它能看到存储在磁盘上的实际数据和索引,是数据库的底层表示。
- 物理视图可以是系统自动创建的,如索引视图,也可以由数据库管理员手动创建,但它们通常是静态的,不会因为基础表的变化而自动更新。
- 物理视图主要用于性能优化,例如展示更高效的查询计划,或者展示数据的物理分布情况。
**区别**:
- 普通视图是逻辑层面的抽象,而物理视图是物理层面的。
- 普通视图基于查询,依赖于基础表的实时状态,而物理视图反映了数据库的当前结构。
- 普通视图主要用于简化查询,物理视图则用于理解和优化数据库底层架构。
相关问题
postgresql视图和实体化视图区别
PostgreSQL视图和实体化视图的区别:
1. 定义方式不同
PostgreSQL视图是一个虚拟表,是通过查询语句定义的。实体化视图是将视图的结果存储在数据库中,作为一个物理表。
2. 存储方式不同
PostgreSQL视图不存储数据,只是通过查询语句获取数据。而实体化视图将数据存储在数据库中,可以像普通表一样进行查询和修改。
3. 更新方式不同
PostgreSQL视图只是一个查询结果集,不支持对视图进行直接修改。而实体化视图可以直接对其进行修改,相当于修改底层的表数据。
4. 性能不同
PostgreSQL视图每次查询都需要执行查询语句,性能相对较低。而实体化视图在创建时就将查询结果保存到数据库中,查询速度更快。
总体来说,PostgreSQL视图和实体化视图各有优缺点,需要根据具体的应用场景选择适合的方式。
oracle 物理视图
Oracle物理视图是一种基于表的虚拟表,它是一个查询结果的快照,存储在数据库中。与逻辑视图不同,物理视图不仅定义了用于查询数据的选择和过滤条件,还包括了用于存储数据的实际表结构信息。
物理视图在查询时表现得像普通表,但它们不存储数据,而是通过查询实时获取数据。当对物理视图进行更新操作时,实际上是对其所映射的表进行更新操作。
物理视图的主要优点是可以简化复杂的查询操作,并提高查询的性能。另外,它还可以隐藏底层表结构的细节,提供更加安全的数据访问。
创建物理视图的语法如下:
```sql
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name [(alias[, alias]...)]
AS subquery;
```
其中,subquery为子查询语句,可以包括任意的SELECT语句。 FORCE选项表示在创建物理视图时强制使用指定的查询语句,而NOFORCE选项则表示在创建物理视图时不强制使用指定的查询语句。
例如,以下语句创建了一个名为EMP_VIEW的物理视图,它从EMP表中选择员工号、姓名和工资等信息:
```sql
CREATE VIEW EMP_VIEW AS
SELECT EMPNO, ENAME, SAL
FROM EMP;
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)