`

ORACLE跟新数据的性能提升(通过中间表)

 
阅读更多

--更新历程权力值
--1.查询效率慢的
update FW_WF_COURSE c set c.power =
(select distinct from jbpm_taskinstance t1 where t1.id_ = c.task_id)
where c.power is null;

 

--查询效率快
create table FW_WF_COU_BP as
select * from (select distinct c.course_id ,t1.power_ from FW_WF_COURSE c ,jbpm_taskinstance t1
where t1.id_ = c.task_id and c.power is null and nvl(t1.power_ ,0) > 0  );

alter table FW_WF_COU_BP modify course_id unique;

 

update (select c.power cp ,cb.power tp from FW_WF_COURSE c ,FW_WF_COU_BP cb where c.course_id = cb.course_id)
set cp = tp;
commit;

 

--跟新历程节点编码
--1.查询效率慢的
update FW_WF_COURSE c set c.node_code =
(select n.code_ from jbpm_node n where n.id = (select nvl(k.tasknode_ ,k.startstate_) from jbpm_task k
where k.id = (select distinct t1.task_ from jbpm_taskinstance t1 where t1.id_ = c.task_id)));
where c.power is null;

 

--查询效率快
create table FW_WF_COU_BP as
select * from (
       select distinct c.course_id ,n.code_ from FW_WF_COURSE c ,jbpm_node n ,jbpm_taskinstance t1 ,jbpm_task tk
       where c.task_id = t1.id_ and t1.task_ = tk.id_ and nvl(k.tasknode_ ,k.startstate_) = n.id_
       and c.node_code is null and n.code_ is not null

);

 

alter table FW_WF_COU_BP modify course_id unique;

 

update (select c.node_code cn ,cb.code cc from FW_WF_COURSE c ,FW_WF_COU_BP cb where c.course_id = cb.course_id)
set cn = cc;
commit;

 

truncate table FW_WF_COU_BP;

 

zoujianhua@huawei.com

分享到:
评论

相关推荐

    Oracle数据数据处理教程 Oracle 9i的ETL处理方法 共16页.pdf

    总结来说,Oracle 9i的ETL处理不仅提升了数据仓库的性能和效率,还通过集成的数据库功能和增强的SQL支持,提供了对OLAP、数据挖掘的全面支持。这使得Oracle 9i成为了一个真正的商务智能平台,能够应对复杂的大型数据...

    提高oracle大数据访问性能

    ### 提高Oracle大数据访问...通过上述措施的实施,可以显著提升Oracle数据库的数据访问性能,进而提高整个系统的响应速度和服务质量。需要注意的是,具体的参数设置和优化策略应根据实际应用场景和业务需求进行调整。

    ORACLE SQL性能优化规范

    定期运行DBMS_STATS包更新表和索引的统计信息,包括行数、块数、分布等,以确保优化器有最新的参考数据。 5. 选择合适的多表关联方式: - HASH JOIN:适用于大数据量的连接,当内存足够时,可以一次性加载所有数据...

    oracle数据表导出为word文档

    本篇文章将详细讲解如何将Oracle数据表导出为Word文档,以满足软件开发和报告撰写的需求。 首先,理解Oracle数据表的基本概念。在Oracle数据库中,数据表是存储数据的主要结构,由一系列行和列组成,每一行代表一个...

    不让临时表空间影响ORACLE数据库性能

    通过理解和优化临时表空间,可以显著提升Oracle数据库的性能,尤其是在处理大数据量和复杂查询时。因此,对于数据库管理员来说,了解并掌握这部分知识至关重要,能够帮助他们在日常工作中更有效地管理和维护数据库...

    Oracle存储过程中使用临时表

    - **性能优化**:临时表可以用于暂存中间结果,尤其是在涉及大量数据的联接和子查询时,可显著提升性能。 ### 注意事项 - **权限**:创建和使用临时表需要相应的权限,确保用户有足够的权限进行操作。 - **索引和...

    压测Oracle的SQL语句的性能情况

    "直连Oracle执行SQL进行压测"意味着测试者直接与数据库交互,不通过中间层如应用程序服务器,这能更准确地反映出数据库本身的性能瓶颈。这种测试方法有助于定位是否问题出在SQL查询本身,还是在数据库配置或硬件资源...

    Oracle数据库设计提升性能的五条法则

    【Oracle数据库设计提升性能的五条法则】 在数据库性能优化领域,正确的数据库设计至关重要,甚至比单纯提升硬件配置更能带来显著效果。针对Oracle数据库,以下五个设计原则有助于提高其性能: 1. **避免在小型表...

    Oracle10g性能分析与优化思路.doc

    - 定期进行数据库分析,更新表和索引的统计信息,确保优化器做出正确的决策。 - 对于高并发系统,考虑使用中间件或Oracle的MTS技术来平衡负载。 - 加强数据库设计,如合理使用索引、分区和物化视图,提升数据访问...

    Oracle的数据缓冲区是如何工作

    总之,理解Oracle数据缓冲区的工作机制对于提升数据库性能至关重要。通过监控和优化数据块的热区和冷区分布,以及合理配置系统参数,可以有效地减少磁盘I/O,提高系统响应速度,进而实现更高效的数据库运行。

    oracle读写分离(中间键Mycat)

    Oracle数据库的读写分离是一种优化策略,用于提升大型系统中数据处理能力,通过将读操作与写操作分离到不同的数据库实例上,实现高并发场景下的性能优化。在本配置文档中,我们将关注如何利用Mycat中间键实现Oracle ...

    ORACLE存储过程性能优化技巧

    性能优化是数据库管理的核心任务之一,尤其是对于处理大量数据的企业级应用,存储过程的优化能显著提升系统效率。以下是一些关于"ORACLE存储过程性能优化技巧"的关键知识点: 1. **绑定变量**:使用绑定变量可以...

    oracle数据导出工具

    Oracle Data Pump 是一种基于元数据的高速数据传输机制,它使用并行处理来提高性能。EXPDP (Export Data Pump) 负责导出数据,而 IMPDP (Import Data Pump) 负责导入数据。这两个工具使用一种名为“数据泵”格式的...

    oracle自增长与临时表

    4. **性能优化**:临时表对于需要大量中间结果的复杂查询和临时数据处理非常有用,特别是在进行数据分析和报表生成时,可以减少对永久表的压力,提高数据库性能。 综上所述,Oracle的序列和临时表都是为了满足特定...

    Oracle 临时表空间使用注意

    Oracle 临时表空间是Oracle数据库管理系统中的一个重要组成部分,主要用于存储执行特定操作时...通过对临时表空间的合理配置和管理,可以有效地提升数据库的响应速度,降低系统资源消耗,从而优化整体的数据库性能。

    第21章 Oracle的性能优化.ppt

    对于频繁的联接查询,创建中间表可以提升性能,通过一次性加载数据到中间表,减少多次查询的开销。 21.4.3 增加冗余字段: 冗余字段虽违反范式理论,但在某些情况下可提升查询速度。但需注意数据一致性维护,避免...

    Oracle数据仓库解决方案介绍完整版

    Oracle数据仓库解决方案为企业提供了强大的数据管理和分析能力,通过高效的ETL过程、灵活的数据模型设计、以及高性能的数据处理技术,帮助企业更好地理解业务现状,预测未来趋势,从而做出更加明智的决策。...

    Oracle中临时表的创建

    它们通常用于执行复杂的计算任务或暂存中间结果,以减少对主表的访问次数,从而提升整体性能。根据生命周期的不同,临时表可以分为以下两类: 1. **局部临时表**(Local Temporary Table):仅在一个会话(Session...

Global site tag (gtag.js) - Google Analytics