首页 > 解决方案 > 在 SQL Developer 中手动停止 Oracle SQL 查询的问题

问题描述

只是出于好奇,如果我通过处理 Oracle SQL Developer 中的红色按钮(如下所示)手动停止运行查询(选择语句),任何人都可以告诉我我是否会对 Oracle 数据库造成任何问题,假设查询是一个负载非常重的查询通常需要几分钟才能运行。

在此处输入图像描述

该查询只是一个非常普通的选择语句,如下所示:

-- 从繁忙的生产数据库中获取 3 年的数据

select 
    <something>
from
    Table1@ProductionDB T1
    left join Table2@ProductionDB T2 on
       T2.colA = T1.ColA
    left join Table3@ProductionDB T3 on
       T3.Col1B = T2.ColB
where
  T3.date between to_date('01-JAN-2017','dd-MON-YYYY') and to_date('01-JAN-2020','dd-MON-YYYY')

远程数据库是一个繁忙的生产数据库,它连接到数千个客户端,并通过应用服务器每秒与数据库进行输入/输出通信。如果用户从 Oracle SQL Developer 手动终止查询,是否会对 Oracle 造成任何问题,例如 Oracle 内存管理或其他远程数据库。

提前致谢!

标签: sqloracleoracle-sqldeveloper

解决方案


我认为远程数据库将得到缓解,因为不再需要某些资源。

不过,由于您没有发布整个查询,只是询问:如果这些表是通过数据库链接访问的,您是否尝试使用driving_site提示?也许它会帮助查询更快地执行。就像是

select /*+ driving_site (t1) */
  <something>
from ...

推荐阅读