select LINKEDSTATION
from rstation t
where 1 = 1
and t.LinkedStation in
(select global_id
from bdz_app@linked bdz
where bdz.OBJ_ID in
(SELECT PZ.BDZ
FROM WHBZPZ@linked PZ
WHERE PZ.WHDW in (SELECT OBJ_ID
FROM DEPS@linked deps
where 1 = 1
START WITH OBJ_ID =
'63EBEC8E-00165'
CONNECT BY PRIOR OBJ_ID = SJBM)))
但是我只执行and t.LinkedStation in后面的sql就很快
追答后面SQL查出来有多少个结果集?超过一千个使用exists
oracleSQL执行缓慢的分析
对于这个问题 DBA也没有给出合理的解释 推测主要原因是oracle复杂的查询优化算法 最终 DBA给出的解决方案 truncate table drop index insert data create index yze table table_name pute statistics;\/\/重新生成统计数据 lishixinzhi\/Article\/program\/Oracle\/201311\/16938 ...
oracle 查询的sql语句特别慢,是什么原因,是or特别慢吗,用什么优化,急...
把查询计划的内容发出来,你这一大堆代码谁能看出来啥啊。看你的代码这么长,条件那么多,语句用了函数,很多低效的or,not in等操作,另外还用了group by,order by,左右连接等等,如果表数据量很大的话,你这个语句性能不好是预料中的事情。如果你这条语句无法优化,建议从调整表结构角度考虑 ...
oracle数据库运行sql很卡很慢很顿,看等待事件都是cursor:pin s on...
这种情况可能由于OS操作系统的实际情况或者使用Resource Manager而引起。需要配合AWR中的Host CPU、Instance CPu一起看。 已经被KILLED的SESSION仍持有Mutex 当session正持有Mutex,而其对应的Process被强制KILL掉, 则直到PMON彻底清理掉该Dead Process并释放Mutex,其他session才能不再等待。 诊断该类问题,最...
ORACLE 如何查看执行时间较长 较慢的语句
运行慢的sql:select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME \/ 1000000, 2) "总执行时间", round(sa.ELAPSED_TIME \/ 1000000 \/ sa.EXECUTIONS, 2) "平均执行时间", sa.COMMAND_TYPE, sa.PARSING_USER_ID "用...
oracle执行历史查不到执行sql
没有开启SQL跟踪功能。1、在Oracle中,如果需要查看SQL执行历史,需要使用SQL跟踪功能。如果没有开启 SQL 跟踪功能,执行SQL的历史记录将无法被记录下来。2、执行SQL的历史记录已经过期,在Oracle中,可以配置历史记录保留时间,如果历史记录保留时间已过,那么执行SQL的历史记录将被删除。您可以检查历史记录...
oracle执行历史查不到执行sql
1 可能查不到 2 原因可能是执行历史记录被删除了,或者是oracle未开启SQL执行历史记录功能。3 如果历史记录被删除了,可以尝试在oracle数据库中查找备份文件,如果开启了SQL执行历史记录功能,可以通过以下命令查询历史记录:SELECT sql_text, parsing_schema_name, elapsed_time, cpu_time, buffer_gets, ...
oracle数据库存储过程执行慢时如何优化
1 首先看看,先分析慢的原因,一部分是因为循环次数多,一部分是因为查询数据量大慢。2 可以从优化查询入手,比如某次查询的sql里面的数据,条件字段没有建索引,导致了全表扫描,是不是 只需要几个字段,但是你写了 select * 等等,总之要优化数据的速度。2 可以从循环逻辑看起,有些循环可能是不...
oracle 执行语句的时候慢,怎么解决
SQL问题的分析方法:1、先提供SQL语句及涉及的表结构 2、然后分析执行计划 你就一个Oracle执行语句慢,让人怎么回答?
如何分析为什么oracle速度慢
1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I\/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致查询不优化.4,内存不足5,网络速度慢6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8,sp_lock,sp_who...
oracle数据库约200W数据查询非常慢,查询需要10几秒,经常查询超时,这个...
第一,建索引,这个有讲究:主要是针于你的查询条件(即是在where后面的字段建索引,有几个条件字段就建几个,如果有组合条件查询,那建联合索引)。第二点,就是按表中的数据,进行表分区,如按时间段进行分区,按区域进行分区,按单位或部门进行分区等。减少全表扫描。三,检查一下表空间大少。