sql - 在 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 内存管理或其他远程数据库。
提前致谢!
解决方案
我认为远程数据库将得到缓解,因为不再需要某些资源。
不过,由于您没有发布整个查询,只是询问:如果这些表是通过数据库链接访问的,您是否尝试使用driving_site
提示?也许它会帮助查询更快地执行。就像是
select /*+ driving_site (t1) */
<something>
from ...
推荐阅读
- laravel - Laravel 在提交带有图像和数据的表单时显示所需的错误消息
- python - 如何抑制 yfinance 的异常?
- sails.js - ReferenceError:list.ejs 上的“postIts.forEach(function(postit)”?postIts 未在 eval 中定义(编译时为 eval
- firebase - Firebase 更新到 8.2.0 后如何修复列出用户的 401 错误
- python - 如何使用掩码在tensorflow中保留k个点
- git - 如何将 Github 远程存储库链接到预先存在的本地存储库?
- html - 如何将文本列表居中,然后在 w3.css 列中对其进行调整
- python - 如何解决 gurobipy.GurobiError:Objective Q not PSD?(用简单的例子)
- python - Python3.7如何连接SQL Server和TLS1.2?
- ruby-on-rails - AASM + Rspec - 如何在测试中忽略/禁用/跳过转换回调?