关于oracle连接查询执行等待时间太长的问题(优化sql)
select count(*) as zs,su.subjectname from ISTIC_Data_CSTPCD_Article ar,ISTIC_Dic_SubjectCode su,ISTIC_Data_CSTPCD_Citation ci
where ar.xk=su.SUBJECTCODE and ar.pdfurl=ci.zz1
group by su.subjectname
相信大家对这个sql语句并不陌生吧,该语句是三个表的连接查询,三个表的数据量分别为3405497,53,7727297。
其实我一开始只是对前两个表做连接查询,大概用了七秒钟就出现了结果。但是当将第三个表也连接上的时候,这个sql语句整整运行了一天也没运行出结果,我知道肯定很慢,但没想到会这么慢,希望各位高手指点,如何能过提高该sql语句的执行效率!
相关推荐
oracle查看执行最慢与查询次数最多的sql语句
主要给大家介绍了oracle查看执行最慢与查询次数最多的sql语句,文中给出完整的示例代码,相信对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来一起看看吧。
查询Oracle中正在执行和执行过的SQL语句
查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value 其它网友给出的正在执行的sql语句代码 select a.u
Oracle 多表查询优化
Oracle 多表查询优化
SQL查询原理及执行顺序
SQL查询原理及执行顺序,对数据库优化有一定的帮助。
Oracle–查询时间段内执行的sql、Produce
1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME < to_date( '2013-02-21 18:24:00','yyyy-MM-dd HH24:mi:ss') --and a.LAST_ACTIVE_TIME < to_date('2012-02-21


基础和管理
