正在加载图片...
物化视图 物化视图多用于数据仓库,是一种特殊的物理表,“物化”(Materialized)视图是相对普 通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际 上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 而物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来 生成基于数据表求和的汇总表 ()物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),这通过其可 以被user_tables查询出来,而得到佐证 (2)物化视图也是一种段(segment)),所以其有自己的物理存储属性: (3)物化视图会占用数据库磁盘空间,从user_segment的查询结果可以得到佐证 create materialized view materialized view name build immediate|deferred -1.物化视图生成的方式 refresh[complete|fast|force|never]-2.物化视图刷新方式 on commit I demand -3.刷新触发方式 start with(start_date) -4.开始时间 next(interval date) -5.间隔时间 with [primary key rowid -6.默认primary key ENABLE QUERY REWRITE -7.是否启用查询重写 as -8.关键字 select statement; -9.基表选取数据的select语句 一、物化视图生成数据的方式 1.BUILD IMMEDIATE (DEFAULT) 在创建物化视图的同时根据主表生成数据。 2.BUILD DEFERRED 在创建物化视图的同时不生成数据,直到第一次刷新时才生成数据。 EXEC DBMS_.MVIEW.Refresh(N_name',C),注意必须使用全量刷新,默认是增量 刷新,所以这里参数必须是C,因为之前都没有生成数据,所以必须全量。 ?表示强制force C或c表示complete F或f表示fast 物化视图 物化视图多用于数据仓库,是一种特殊的物理表,“物化”(Materialized)视图是相对普 通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle 都实际 上转换为视图 SQL 语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 而物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来 生成基于数据表求和的汇总表。 (1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),这通过其可 以被 user_tables 查询出来,而得到佐证; (2) 物化视图也是一种段(segment),所以其有自己的物理存储属性; (3) 物化视图会占用数据库磁盘空间,从 user_segment 的查询结果可以得到佐证。 create materialized view materialized_view_name build [ immediate | deferred ] --1.物化视图生成的方式 refresh [ complete | fast | force | never ]--2.物化视图刷新方式 on [ commit | demand ] --3.刷新触发方式 start with (start_date) --4.开始时间 next (interval_date) --5.间隔时间 with [primary key | rowid ] --6.默认 primary key ENABLE QUERY REWRITE --7.是否启用查询重写 as --8.关键字 select statement; --9.基表选取数据的 select 语句 一、物化视图生成数据的方式 1.BUILD IMMEDIATE(DEFAULT) 在创建物化视图的同时根据主表生成数据。 2.BUILD DEFERRED 在创建物化视图的同时不生成数据,直到第一次刷新时才生成数据。 EXEC DBMS_MVIEW.Refresh(‘MV_name’,’C’),注意必须使用全量刷新,默认是增量 刷新,所以这里参数必须是 C,因为之前都没有生成数据,所以必须全量。 ?表示强制 force C 或 c 表示 complete F 或 f 表示 fast
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有