sql优化前:
SELECT DISTINCT a.acti_prce_id prce_id, a.acti_id, a.aggregate_code code
FROM wf_activity_instances a,
wf_activity_instances_pati f, --这个表全表扫描了
(SELECT pati_id_arg2 column_value
FROM wf_participant_relations a,
(SELECT pati_id_arg1 user_id
FROM wf_participant_relations p
WHERE p.pati_id_arg2 = 11521
AND p.relation_type = 'GRANT_H'
UNION
SELECT 11521 user_id FROM dual) h
WHERE a.pati_id_arg1 = h.user_id
AND a.relation_type IN ('MEMBER OF', 'GRANT')
UNION
SELECT 11521 column_value
FROM dual
UNION
SELECT 5 column_value
FROM dual
UNION
SELECT pati_id_arg1 column_value
FROM wf_participant_relations p
WHERE p.pati_id_arg2 = 11521
AND p.relation_type = 'GRANT_H') g
WHERE 11521 != 1
AND a.state = 'NOTRUNNING'
AND a.negation_ind = 'N'
AND a.date_created <= SYSDATE
AND (a.id = f.acin_id AND g.column_value = f.pati_id);
优化后:
select distinct a.acti_prce_id prce_id,
a.acti_id,
a.aggregate_code code
from (select x.*
from wf_activity_instances x
where x.state = 'NOTRUNNING'
and x.negation_ind = 'N'
and x.date_created <= sysdate) a
where 11521 != 1
and exists (select 1
from wf_activity_instances_pati zz
where zz.acin_id = a.id
and exists (select 1
from (select pati_id_arg2 column_value
from wf_participant_relations a,
(select pati_id_arg1 user_id
from wf_participant_relations p
where p.pati_id_arg2 = 11521
and p.relation_type = 'GRANT_H'
union
select 11521 user_id from dual) h
where a.pati_id_arg1 = h.user_id
and a.relation_type in ('MEMBER OF', 'GRANT')
union
select 11521 column_value
from dual
union
select 5 column_value
from dual
union
select pati_id_arg1 column_value
from wf_participant_relations p
where p.pati_id_arg2 = 11521
and p.relation_type = 'GRANT_H') g
where g.column_value = zz.pati_id))
wf_activity_instances,wf_activity_instances_pati
两个表均是百万级数据量
分享到:
相关推荐
SQL优化 SQL优化软件 SQL优化工具 很好用的工具,可以分析优化TSQL语句,oracle数据库语句优化工具
第2章 风驰电掣——有效缩短SQL优化过程 24 2.1 SQL调优时间都去哪儿了 25 2.1.1 不善于批处理频频忙交互 25 2.1.2 无法抓住主要矛盾瞎折腾 25 2.1.3 未能明确需求目标白费劲 26 2.1.4 没有分析操作难度乱调优...
跟着乐于分享的数据库大师梁敬彬抓住表象背后的SQL本质 有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL..., 随后《收获,不止SQL优化——抓住SQL的本质》指引大家学会等价改写、过程包
1. SQL优化 1 1.1. 优化实战 1 1.1.1. 策略1.尽量全值匹配 1 1.1.2. 策略2.最佳左前缀法则 2 1.1.3. 策略3.不在索引列上做任何操作 2 1.1.4. 策略4.范围条件放最后 3 1.1.5. 策略5.覆盖索引尽量用 3 1.1.6. 策略6.不...
本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划”详细介绍各种执行计划的含义与操作,为后面的深入分析打下基础。重点讲解执行计划在sql语句执行的...
sql优化的几种方法sql优化的几种方法sql优化的几种方法sql优化的几种方法sql优化的几种方法
基于Oracle的SQL优化
深入揭示OracleSQL优化与调优的原理、核心技术与思想方法 盖国强鼎力推荐! Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一...
SQL Server SQL优化
基于Oracle的SQL优化
sql优化sql优化sql优化sql优化
本书是作者十年磨一剑的成果之一,深入分析与解剖Oracle SQL优化与调优技术,主要内容包括: 第一篇“执行计划”详细介绍各种执行计划的含义与操作,为后面的深入分析打下基础。重点讲解执行计划在SQL语句执行的生命...
Oracle_SQL优化脚本_完整实用资源,请下载 。
《基于Oracle的SQL优化》PDF版本下载
, 现在《收获,不止SQL优化——抓住SQL的本质》开始带你抛除烦恼,走进优化的可乐世界!, 首先教你SQL整体优化、快速优化实施、如何读懂执行计划、如何左右执行计划这四大必杀招。整这些干嘛呢?答案是,传授一个先...
崔华的《基于Oracle的SQL优化》一书配套脚本,纯手打
《基于Oracle的SQL优化》是本土Oracle数据库性能优化大师泣血力作,集十数年实战修行与潜心钻研之大成;盖国强等国内数据库一线名家联合推荐;囊括数据库性能优化技术所有分支与脉络,讲解通俗,实例经典。