利用sqltune优化sql

作者: 重庆思庄 | 来源:发表于2019-03-27 16:20 被阅读7次

对低效的sql做优化,传统的方式是产生执行计划后,分析执行路径、统计信息等等有无异常,调优过程主要依赖dba的经验。利用dbms_sqltune包可以简化该过程,oracle产生执行计划的同时,针对低效sql会主动给出优化建议,以提高调优效率。方法如下。

1、创建针对低效sql的优化任务

ECLARE

task_name VARCHAR2 (20);

sqltext CLOB;

BEGIN

sqltext := 'select sender from DATA_BLKLISTS_HIS where sender=''86187xxxxxxxx''';

task_name := dbms_sqltune.create_tuning_task (sql_text=> sqltext,

bind_list => null,

user_name => 'SA',

scope => 'COMPREHENSIVE',

time_limit => 60,

task_name => 'tunetask',

description => 'Tuning Task'

);

END;

/

2、执行任务

exec dbms_sqltune.execute_tuning_task('tunetask');

检查任务执行状态:

SELECT status FROM USER_ADVISOR_TASKS WHERE task_name = 'tunetask';

3、生产分析报告

SET LONG 999999

set serveroutput on size 999999

SET LINESIZE 100

SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('tunetask') FROM DUAL;

关注报告输出的recommendation,对有问题的sql,oracle会给出优化建议。

注:该方法相当于addm advisor的命令方式,在无法使用EM的环境中可使用。

oracle培训

相关文章

  • 利用sqltune优化sql

    对低效的sql做优化,传统的方式是产生执行计划后,分析执行路径、统计信息等等有无异常,调优过程主要依赖dba的经验...

  • oracle中sql调优

    1: 执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限 grant advisor to...

  • 常用sql优化2019-09-27

    sql优化 sql优化.................................................

  • DBMS_SQLTUNE.REPORT_SQL_MONITOR

    SQL_MONITOR SQL_MONITOR是一个比较好的查看真正执行计划的方式可以从以下方式获取 Enterp...

  • mysql数据库优化

    1. Mysql优化介绍 1.1 sql优化 a. sql优化分析b. 索引优化c. 常用sql优化d. 常用优化...

  • Mysql 优化

    1.Sql优化 1)sql优化分析2)索引优化3)sql语句优化4)一些常用的技巧优化 (正则、函数) 2.优化数...

  • sql优化的一般策略

    sql 优化的一般策略:索引优化,sql改写,参数优化,优化器 索引优化 以select * from vvsho...

  • SQL语句优化, since 2022-04-22

    (2022.04.22 Fri)SQL语句的优化目的在于提高SQL语句的运行效率。注意SQL优化和数据库优化的区别...

  • 11-mysqlSQL分析

    六星教育 - java-mysql优化1909 SQL优化 所谓SQL优化:基于MySQL的优化器查询规则来优化S...

  • MySQl优化学习笔记(七)SQL优化简介

    一、SQL优化简介 1、我们平时说的SQL优化就是优化SQl语句和索引(通俗说就是使用什么样的SQL语句能够让索引...

网友评论

    本文标题:利用sqltune优化sql

    本文链接:https://www.haomeiwen.com/subject/jtzzvqtx.html