zoukankan      html  css  js  c++  java
  • 【oracle】【性能】oracle STA(SQL Tuning Advisor)



    STA(SQL Tuning Advisor):STA能快速定位性能瓶颈,从而为性能优化提供准确的依据。


    --查看待优化sql的执行时间
    set serveroutput on;
    set timing on;
    set linesize 1000;
    --待执行的sql


    创建 并 执行 STA
    set serveroutput on;

    declare
    my_task_name varchar2(30);
    my_sqltext CLOB;
    begin
    my_sqltext := 'select count(*) from smalltab a,bigtab b where a.table_name = b.table_name';
    --删除 STA
    --dbms_sqltune.drop_tuning_task(task_name => 'smalltab_inner_bigtab_sql');
    --创建 STA
    my_task_name := dbms_sqltune.create_tuning_task(
    sql_text => my_sqltext,
    user_name => upper('ssa_masadic'),
    scope => 'COMPREHENSIVE',
    time_limit => 60,
    task_name => 'smalltab_inner_bigab_sql',
    description => '优化smalltab和bigtab连接到的例子'
    );
    --执行 STA
    dbms_sqltune.execute_tuning_task(task_name => 'smalltab_inner_bigtab_sql');

    dbms_output.put_line('my_task_name='||my_task_name);
    end;
    /


    注意:
    ●在 ''内的'用2个单引号'表示。
    ●参数 sql_text 中的语句 不带 ;
    ●带 with as 的sql语句 STA 优化不了。(The optimzer cannot merge a view that contains a "WITH" clause)

    系统试图:
    user_advisor_tasks, dba_advisor_tasks
    user_advisor_log,dba_advisor_log

    oracle  STA 案例

    https://www.cnblogs.com/kkterry/P/4253265.html

     

  • 相关阅读:
    flask-离线脚本、with在上下文的应用
    websocket原理及实时投票
    微信消息的推送
    Django + Uwsgi + Nginx 的生产环境部署2
    UVA 11853 Paintball
    UVA 12171 Sculpture
    UVA 10305 Ordering Tasks
    UVA 816 Abbott's Revenge
    UVA 699 The Falling Leaves
    UVA 12657 Boxes in a Line
  • 原文地址:https://www.cnblogs.com/greenZ/p/8723191.html
Copyright © 2011-2022 走看看