使用 SQL Tuning Advisor

我的sql在oracle数据库上需要运行很长时间,找来找去不知道如果优化是好。于是选择了SQL Tuning Advisor来帮助我,它会给出一些建议。以下语句在任何dbcilent运行均可,如sqlplus

1. 创建sql tuning任务
declare
l_task_id varchar2(20);
l_sql varchar2(2000);
begin l_sql := 'sql demo';
dbms_sqltune.drop_tuning_task ('FOLIO_COUNT');//如果第一次运行删除此行
l_task_id := dbms_sqltune.create_tuning_task (
sql_text => l_sql,
user_name => 'ARUP',
scope => 'COMPREHENSIVE',
time_limit => 120,
task_name => 'FOLIO_COUNT' );

dbms_sqltune.execute_tuning_task ('FOLIO_COUNT');//创建任务
end;

2. 查看结果
这个包创建并执行了一个名为FOLIO_COUNT的调整任务。接下来,您将需要查看任务执行的结果(也就是说,查看建议)。
set serveroutput on size 999999
set long 999999
select dbms_sqltune.report_tuning_task ('FOLIO_COUNT') from dual;

3.查看任务执行状态。

SELECT status FROM USER_ADVISOR_TASKS WHERE task_name = 'FOLIO_COUNT';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值