【问题标题】:issue for manually stopping an oracle SQL query in SQL Developer在 SQL Developer 中手动停止 Oracle SQL 查询的问题
【发布时间】:2021-01-15 18:40:42
【问题描述】:

出于好奇,如果我通过如下所示处理 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 内存管理或其他远程数据库?

提前致谢!

【问题讨论】:

    标签: sql oracle oracle-sqldeveloper


    【解决方案1】:

    我认为远程数据库将被释放,因为不再需要某些资源。

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 2021-09-29
      • 1970-01-01
      • 2012-06-14
      • 2021-04-12
      • 2021-03-31
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      相关资源
      最近更新 更多