关于oracle连接查询执行等待时间太长的问题(优化sql)

jianhongzhao jianhongzhao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近给一家公司做一个oracle数据库的检索功能

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语句的执行效率!
...全文
评论 13
收藏 已收藏
分享
返回顶部
jianhongzhao
基础和管理 17,379 成员 95,111 内容