使用DBMS_SQLTUNE优化SQL
2012-10-01 21:02
387 查看
--创建优化任务
DECLARE
my_task_name VARCHAR2 (30);
my_sqltext CLOB;
BEGIN
my_sqltext := 'select * from test_tune t where t.owner=''SCOTT''';
my_task_name := dbms_sqltune.create_tuning_task (
sql_text=> my_sqltext,
user_name => 'LEE',
scope => 'COMPREHENSIVE',
time_limit => 60,
task_name =>'sql_tuning_test',
description => 'Tuning Task'
);
END;
/
--执行优化任务
exec dbms_sqltune.execute_tuning_task('sql_tuning_test');
--查看任务状态
SELECT status FROM USER_ADVISOR_TASKS WHERE task_name = 'sql_tuning_test';
--查看优化结果
SET LONG 999999
SET SERVEROUTPUT ON SIZE 999999
SET LINESIZE 100
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('sql_tuning_test') FROM DUAL;
--删除优化任务
exec dbms_sqltune.drop_tuning_task('sql_tuning_test');
DECLARE
my_task_name VARCHAR2 (30);
my_sqltext CLOB;
BEGIN
my_sqltext := 'select * from test_tune t where t.owner=''SCOTT''';
my_task_name := dbms_sqltune.create_tuning_task (
sql_text=> my_sqltext,
user_name => 'LEE',
scope => 'COMPREHENSIVE',
time_limit => 60,
task_name =>'sql_tuning_test',
description => 'Tuning Task'
);
END;
/
--执行优化任务
exec dbms_sqltune.execute_tuning_task('sql_tuning_test');
--查看任务状态
SELECT status FROM USER_ADVISOR_TASKS WHERE task_name = 'sql_tuning_test';
--查看优化结果
SET LONG 999999
SET SERVEROUTPUT ON SIZE 999999
SET LINESIZE 100
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('sql_tuning_test') FROM DUAL;
--删除优化任务
exec dbms_sqltune.drop_tuning_task('sql_tuning_test');
相关文章推荐
- Oracle10g新特性:使用DBMS_SQLTUNE优化SQL
- Oracle10g新特性:使用DBMS_SQLTUNE优化SQL
- 使用DBMS_SQLTUNE的Sql Tuning Advisor优化SQL
- 如何使用oracle 的DBMS_SQLTUNE package 来运行 Sql Tuning Advisor 进行sql 自动调优
- 使用hint优化Oracle的执行计划 以及 SQL Tune Advisor的使用
- 利用DBMS_SQLTUNE优化SQL
- 怎样使用oracle 的DBMS_SQLTUNE package 来执行 Sql Tuning Advisor 进行sql 自己主动调优
- 怎样使用oracle 的DBMS_SQLTUNE package 来执行 Sql Tuning Advisor 进行sql 自己主动调优
- dbms_sql与execute_immediate区别与使用
- 关于DBMS_SQL的使用
- sqlser 2005 使用执行计划来优化你的sql
- 【求助】使用SQL语句优化工具遇到的问题
- ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧
- 【SQL优化】不要使用not in
- 移柱换梁-使用outlines优化前端语言内嵌SQL
- SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
- mysql sql优化实例1(force index使用)
- 优化SQL HINT使用
- Oracle SQL优化之使用索引提示一例
- ORACLE中使用DBMS_SQL获取动态SQL执行结果中的列名和值