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

     

  • 相关阅读:
    Unity3D移动端海水的实时绘制
    NGUI 3.x 深度管理及渲染优化
    【入门】从学生到成熟:游戏模块设计起步之抽象思维 (转)
    正弦波近似 http://blog.csdn.net/ring0hx/article/details/44492415
    Stack 栈 ----Queue 队列
    ORM
    CBV&FBV
    Django路由系统
    CRM
    深浅拷贝
  • 原文地址:https://www.cnblogs.com/greenZ/p/8723191.html
Copyright © 2011-2022 走看看