`
java苹果+番茄
  • 浏览: 67943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

view和materialized view的区别

阅读更多
一、物化视图:物化视图 (Materialized View),在以前的Oracle版本中称为快照
              (Snapshot)。Oracle 的物化视图提供了强大的功能,可以用于预先
              计算并保存表连接或聚集等耗时较多的操作的结果,这样在执行查询时,
              就可以避免进行这些耗时的操作,而从快速地得到结果;
    普通视图:在查询时,需要在查询中嵌套个子查询然后去查询原表。

二、使用物化视图的目的是为了提高查询性能,而普通视图性能较低。

三、物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的
    正确性和有效性;
    而普通视图会影响原表数据。

四、物化视图需要占用存储空间;而普通视图不需要。

五、当基表发生变化时,物化视图也应当刷新;而普通视图不需要
分享到:
评论
3 楼 ironsabre 2011-01-25  
view更像查询
mview更像实际的表
2 楼 java苹果+番茄 2010-08-18  
oracle普通视图可以,但是有些限制条件,谨慎用之。
1 楼 lyw985 2010-08-12  
普通视图会影响原表数据??
真的吗?

相关推荐

    materialized_view基础知识

    物化视图(Materialized View)是数据库管理系统中一种特殊的数据对象,它预先计算并存储了一个查询的结果,以便后续的查询能快速访问这些结果。物化视图的主要用途包括提高查询性能、实现数据的局部复制以及支持...

    PostgreSQL物化视图(materialized view)过程解析

    这篇文章主要介绍了PostgreSQL物化视图(materialized view)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、创建视图 CREATE MATERIALIZED VIEW ...

    MariaDB-Materialized-View

    材质化视图(Materialized View)是MariaDB中的一个重要特性,它提供了一种数据抽象和优化查询的方式。在此,我们将深入探讨MariaDB中材质化视图的概念、用途以及创建和管理的方法。 材质化视图不同于普通的数据库...

    oracle materialized view

    CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; ``` 2. ROWID物化视图:这类物化视图基于ROWID,适用于需要...

    视图上触发器 & Materialized View 物化视图

    本文将详细探讨"视图上触发器"以及"Materialized View(物化视图)",并结合提供的SQL脚本文件进行分析。 首先,视图是数据库中的一个虚拟表,它是由SQL查询语句定义的,不存储实际数据,而是根据其定义在运行时...

    tune materialized view

    dbms_advisor.tune_mview使用的例子

    PostgresQL-Materialized-View-Demo:PostgresQL中物化视图的演示脚本

    Postgres物化视图演示 设置 在您的机器上安装了postgresql 运行脚本 createdb your_database psql -f setup_scripts/00_setup.sql psql -d your_database 如果需要更多种子数据, bundle exec ruby dev.rb以为...

    oracle view

    CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; ``` 这里使用了`REFRESH FAST`选项,意味着需要为源表创建物化视图...

    Oracle中管理物化视图变得更加容易

    在Oracle数据库中,物化视图(Materialized View, MV)是一种重要的性能优化工具,尤其在数据仓库和决策支持系统中。物化视图预先计算并存储了一个查询的结果,允许快速访问而不是每次需要时重新执行复杂的查询。在...

    创建物化视图ORA-12014错误解决方法

    在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。它预先计算并存储了复杂的查询结果,从而在实际查询时能够快速地返回数据,大大提升了查询效率。然而,在创建物化视图的过程中...

    Oracle物化视图创建和使用

    CREATE MATERIALIZED VIEW MV_VIEW AS SELECT * FROM ... ``` 删除物化视图可以使用 DROP MATERIALIZED VIEW 语句,例如: ```sql DROP MATERIALIZED VIEW MV_VIEW ``` 物化视图可以设置自动刷新时间,例如: ```...

    materialized_views:使用 ActiveRecord 创建自动更新的物化视图

    materialized_views ==================== 使用在 Postgres 中创建自动更新物化视图的方法扩展ActiveRecord::Migration 。 可以执行来检查物化视图是否与其非... materialize(materialized_view_name, view_defini

    数据库中的物化视图的使用保姆级

    CREATE MATERIALIZED VIEW [view_name] AS {query_block}; ``` 例如,创建一个全量物化视图,统计表 t1 中的记录数: ``` CREATE MATERIALIZED VIEW mv AS select count(*) from t1; ``` 查询全量物化视图的结果: `...

    Python-PostgresMaterialized视图依赖管理器

    5. **脚本和部署**:提供创建、修改和删除Materialized View的脚本,方便在不同的数据库环境中部署和维护。 在提供的压缩文件"aanari-pg-materialize-3f88d94"中,很可能包含了这个Python库的源代码、文档、示例和...

    rethinkdb-view:关于如何在 rethinkDB 中实现 SQL VIEWMATERIALIZED VIEW 概念的思路

    这只是关于如何在 rethinkDB 中重现 SQL VIEW/MATERIALIZED VIEW 功能的一系列想法。 设置 您需要以下软件: RethinkDB(从下载)。 安装并启动它(命令是全局的,但请记住使用测试数据目录,例如rethinkdb -d /...

    oracle数据快照

    REFRESH MATERIALIZED VIEW materialized_view_name; ``` 通过此命令可以手动刷新特定的物化视图,确保其数据是最新的。 #### 五、总结 综上所述,Oracle 数据快照(通过物化视图日志实现)是一种非常实用的...

    Oracle9i集中数据复制.pdf

    2. 实体化视图站点(Materialized View Site):接收和存储主站点数据的目标站点。 3. 多主体站点复制(Multimaster Replication):所有站点都是主站点,具有相同的管理权限。 4. 实体化视图复制(Materialized ...

    1-5+Doris物化视图、索引的典型应用案例.pdf

    CREATE MATERIALIZED VIEW [MV name] as [query] [PROPERTIES ("key" = "value")] SELECT select_expr[, select_expr ...] FROM [Base view name] GROUP BY column_name[, column_name ...] ORDER BY column_name[, ...

Global site tag (gtag.js) - Google Analytics