`

Oracle物化视图

阅读更多

创建物化视图举例:

create materialized view xxx_tan

refresh force on demand
as
select district_id,agcycompany_id,hospital_id,doctor_id,salesman_id,sample_time,
(case  when
    instr( tang_result,'1st')>0 and instr( tang_result,'1st',1,2)=0 and instr(tang_result,'2nd')=0
  then 1
  when
   instr( tang_result,'2nd')>0 and instr( tang_result,'2nd',1,2)=0 and instr(tang_result,'1st')=0
  then 2
  when
   (tang_result is null or  tang_result=';' or tang_result=';')
  then 3
  when
    ( TANG_RESULT like '%未做%' or TANG_RESULT like  '%未作%'
                   or  upper(replace(TANG_RESULT,' ','')) like '%NOTTODO%' or ( upper(TANG_RESULT) like 'NO' and  (LENGTH(TANG_RESULT)<4)))
                   and  P_NIFTY_COMMON.F_GET_TANG_RESULT_FLAG(TANG_RESULT)!=1 and P_NIFTY_COMMON.F_GET_TANG_RESULT_FLAG(TANG_RESULT)!=2
  then 4
end

) tang_flag,P_NIFTY_COMMON.F_GET_TANG_RESULT_FLAG(TANG_RESULT) tang_result_flag
,count(*) nums
from HIMS_NIFTY_SAMPLE_ALL group by district_id,agcycompany_id,hospital_id,doctor_id,salesman_id,sample_time,
(case  when
    instr( tang_result,'1st')>0 and instr( tang_result,'1st',1,2)=0 and instr(tang_result,'2nd')=0
  then 1
  when
   instr( tang_result,'2nd')>0 and instr( tang_result,'2nd',1,2)=0 and instr(tang_result,'1st')=0
  then 2
  when
   (tang_result is null or  tang_result=';' or tang_result=';')
  then 3
  when
   ( TANG_RESULT like '%未做%' or TANG_RESULT like  '%未作%'
                   or  upper(replace(TANG_RESULT,' ','')) like '%NOTTODO%' or ( upper(TANG_RESULT) like 'NO' and  (LENGTH(TANG_RESULT)<4)))
                   and  P_NIFTY_COMMON.F_GET_TANG_RESULT_FLAG(TANG_RESULT)!=1 and P_NIFTY_COMMON.F_GET_TANG_RESULT_FLAG(TANG_RESULT)!=2
  then 4
end

),P_NIFTY_COMMON.F_GET_TANG_RESULT_FLAG(TANG_RESULT);

 

更新物化视图举例:

call dbms_mview.refresh('xxx_tan');

 

删除物化视图举例:

drop materialized view xxx_tan;

当时由于物化视图是建立在另外一张视图上的,结果速度很慢。后来先尝试把另外的那张视图换成物化视图,还是很慢,最后干脆把另外那张基础的用实体表来做,最后速度才快了。所以要综合看物化视图和实体表,有时候不一定物化视图的效率比表高 

分享到:
评论

相关推荐

    Oracle物化视图应用详解

    Oracle物化视图是一种数据库对象,它存储了查询结果,以提供快速的数据访问,特别适合于需要频繁查询但计算过程复杂或涉及大量数据连接的场景。物化视图的使用可以显著提高查询性能,因为它避免了每次查询时的计算...

    Oracle物化视图创建和使用

    Oracle 物化视图创建和使用 Oracle 物化视图是一种预先计算并保存表连接或聚集等耗时较多的操作的结果,以提高查询性能。物化视图对应用程序透明,不会影响应用程序的正确性和有效性,但需要占用存储空间。基表发生...

    Oracle物化视图增量刷新的应用研究.pdf

    "Oracle 物化视图增量刷新的应用研究" Oracle 物化视图是 Oracle 公司提供的一种新技术,可以解决很多普通逻辑视图无法完成的功能。物化视图操作简单,支持增量刷新及全量刷新,可以支持复杂的表连接、聚合函数等...

    利用ORACLE物化视图建立报表数据库.pdf

    "利用ORACLE物化视图建立报表数据库.pdf" 本文主要介绍了利用ORACLE物化视图建立报表数据库的方法和原理。报表数据库是指独立于生产数据库的数据库,用于存储和管理报表数据。通过建立报表数据库,可以实现工作负荷...

    oracle 物化视图详解(内含例子)

    ### Oracle 物化视图详解 #### 一、物化视图的概念与作用 物化视图是Oracle数据库中一种特殊的数据对象,它保存的是基于一个或多个表(称为基表)的查询结果集,并且这些结果集是物理上存在的。与普通的视图不同,...

    oracle物化视图_循序渐进学习笔记

    Oracle物化视图是一种在数据库中预先计算并存储视图查询结果的数据对象,它与普通的视图不同,普通视图在查询时动态地基于基表数据生成结果,而物化视图则拥有自己的物理存储,提供了对数据的快速访问。在本篇循序渐...

    Oracle物化视图使用[文].pdf

    Oracle物化视图是数据库管理系统中的一个重要特性,尤其在处理大量数据和复杂查询的场景下,它可以极大地提升查询性能和数据一致性。物化视图与普通的视图不同,后者是逻辑上的虚表,其内容在查询时动态计算,而物化...

    SQL 优化之 oracle物化视图

    Oracle 物化视图 Oracle 物化视图是数据库对象,存储远程表的数据副本,也可以称为快照。物化视图可以查询表、视图和其他物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 创建...

    Oracle数据库中物化视图的原理剖析

    Oracle数据库中的物化视图(Materialized View,简称MV)是一种强大的优化工具,它通过预先计算并存储查询结果,提供了一种快速访问复杂查询数据的方式。这种技术在数据仓库环境中尤其有用,因为数据仓库通常涉及...

    基于Oracle物化视图日志的数据同步技术研究.pdf

    Oracle物化视图日志是一种强大的数据同步技术,尤其适用于分布式数据库和分布式应用系统之间的数据一致性维护。在当今信息化系统中,随着技术的快速发展,数据的分布性和实时性需求日益增强,数据同步成为了一个关键...

    oracle物化视图

    【Oracle物化视图】是Oracle数据库中一种特殊的数据对象,它存储了查询结果集的物理副本,可以提供对远程数据的快速访问和一致性保证。物化视图的主要优点在于,它可以减少对远程数据源的访问,提高数据的本地可用性...

    ORACLE 物化视图 详解

    ### ORACLE 物化视图详解 #### 一、物化视图概述 在Oracle数据库中,物化视图(Materialized View)是一种特殊的数据库对象,它存储的是一个查询的结果集,可以理解为一个预计算的快照。物化视图主要用于提高报表...

    oracle物化视图资料

    ### Oracle物化视图详解 #### 一、物化视图概述 Oracle物化视图是一种特殊类型的数据库对象,其核心功能在于预先计算并存储基于一个或多个表的查询结果,以此来加速后续的查询操作。与普通视图不同,普通视图在...

    oracle物化视图配置指导书.doc

    Oracle物化视图是Oracle数据库中一种非常重要的特性,它提供了数据的一致性视图,通常用于实现数据的异步复制。本配置指导书主要针对Oracle高级复制中的物化视图,旨在帮助用户理解并成功配置物化视图,以满足在实际...

    ORACLE物化视图

    ### ORACLE物化视图详解 #### 执行概要与简介 在当今的数据密集型世界中,无论是数据仓库、数据中心还是在线事务处理(OLTP)系统,都面临着一个共同的挑战:如何高效地检索和展示庞大的信息量。Oracle物化视图作为...

    基于Oracle物化视图的查询性能优化.pdf

    Oracle物化视图是数据库性能优化的重要工具,尤其在处理大量数据查询和统计工作中显得尤为重要。物化视图,也称作快照,是数据库在某一时间点对目标表(主控)的副本,可以是主站点上的主表,也可以是物化视图站点上...

    ORACLE物化视图的技术应用.pdf

    Oracle物化视图是一种在数据库管理系统中用于提升性能和数据整合的重要工具,尤其适用于处理大量数据和复杂的查询。物化视图本质上是一个预先计算并存储的查询结果集,它不仅提供了一种数据缓存的方式,还可以实现...

    使用Oracle物化视图实现数据同步复制的研究与实现.pdf

    【Oracle物化视图实现数据同步复制】 Oracle物化视图是一种高级的数据管理工具,用于在数据库间实现数据的同步复制。物化视图的概念首次出现在Oracle8i中,它是一个实际存储在数据库中的预计算结果集,可以提高查询...

Global site tag (gtag.js) - Google Analytics