--创建任务
DECLARE
   my_task_name VARCHAR2(30);
   my_sqltext   CLOB;
 BEGIN
   my_sqltext := 'SELECT ID_CODE,ID_NAME    
  FROM VIDS.TRACE_OFFLINE_hist T
  WHERE 1            =1
  AND LOGOUT_AT     >= to_date(''2013-08-14 00:00:00'',''yyyy-mm-dd hh24:mi:ss'')
  AND LOGOUT_AT     <= to_date(''2013-08-25 23:59:00'',''yyyy-mm-dd hh24:mi:ss '')
  AND T.ID_TYPE      = 2
  AND T.RID_YEAR    <= 2003
  AND T.RID_YEAR    >= 1978 
  AND T.RID_SEX      = 1
  AND ((1=1
  AND (T.AREA_CODE  IN(''310105'')
  OR T.SERVICE_CODE IN(''31010421020167'',''31010421140033''))))
  AND NOT EXISTS
    (SELECT 1
    FROM VIDS.TRACE_OFFLINE_hist S7
    WHERE 1             =1
    AND LOGOUT_AT      >= to_date(''2013-08-24 00:00:00'',''yyyy-mm-dd hh24:mi:ss'')
    AND LOGOUT_AT      <= to_date(''2013-08-30 23:59:00'',''yyyy-mm-dd hh24:mi:ss '')
    AND S7.ID_TYPE      = 2
    AND S7.RID_YEAR    <= 2003
    AND S7.RID_YEAR    >= 1978
    AND S7.RID_SEX      = 1
    AND ((1=1
    AND (S7.AREA_CODE  IN(''310105'')
    OR S7.SERVICE_CODE IN(''31010421020167'',''31010421140033''))))
    AND T.ID_CODE       = S7.ID_CODE
    )';
   my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
           sql_text    => my_sqltext,
           user_name   => 'VIDS',   --注意是大写,不然会报错,用户无效
           scope       => 'COMPREHENSIVE',
          time_limit  => 60,
          task_name   => 'tuning_sql_test',
          description => 'Task to tune a query on a specified table');

DBMS_SQLTUNE.EXECUTE_TUNING_TASK( task_name => 'tuning_sql_test');
END;
/

--执行任务

exec dbms_sqltune.execute_tuning_task('tuning_sql_test');

--删除任务

exec dbms_sqltune.drop_tuning_task('tuning_sql_test');

--检查优化任务的状态
SELECT task_name,status FROM USER_ADVISOR_TASKS WHERE task_name ='tuning_sql_test';

--查看优化结果
 SET LONG 999999
 set serveroutput on size 999999
 SET LINESIZE 100

SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK( 'tuning_sql_test') from DUAL;

该方法与db2advis有相同作用。

oracle 查询语句索引建议相关推荐

  1. oracle查询语句大全

    oracle查询语句大全 oracle 基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2. ...

  2. oracle查询不走索引的一些情况(索引失效)

    Oracle建立索引的目的是为了避免全表扫描,提高查询的效率. 但是有些情况下,即使建立了索引,但是执行写出来的查询还是很慢,然后通过执行计划会发现是索引失效导致的(不走索引,走全表扫描).所以需要了 ...

  3. 40多个常用的 Oracle 查询语句

    这里介绍的是40多个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询. 多看看会有帮助. ** 一.日期/时间 相关查询 ** 1.获 ...

  4. 超适合新手的Oracle查询语句

    这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下. oracle查看用户状态 select username, ...

  5. oracle查询语句中select from where group by having order by的解释与应用

    oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...

  6. oracle 查询条件 if,oracle查询语句if

    oracle语句查询or和andSELECT*FROMPersonsWHERE(FirstName=' (FirstName='Thomas' OR FirstName='William') AND ...

  7. 关于oracle查询语句中like '%中文的%' 查询不到数据的问题

    关于oracle查询语句中like '%中文的%' 查询不到数据的问题 问题描述: 关于oracle查询语句中like '%中文的%' 查询不到数据的问题解决 起因: 在Windows10 系统环境下 ...

  8. oracle的show语句,Oracle查询语句应用经验总结

    51Testing软件测试网;M8eC&p;F3F [ 以下的主要是介绍查询语句的实际应用的经验总结,你如果对Oracle查询语句的实际应用感兴趣的话你就可以点击以下的文章进行观看了. 希望会 ...

  9. oracle 数据语句优化,oracle 查询语句优化录

    最近,因为发现以前使用的数据查询语句的效率越来越差,导致每次进行大量数据的操作都需要耗一个小时以上.这速度实在是太龟慢了,简直是无法忍受了.本人决定亲自拿把杀猪刀砍向它,好给它颜色瞧瞧.经过一系列的测 ...

最新文章

  1. 试用SpringBoot创建WEB应用
  2. 使用jpcap获取网卡硬件
  3. 企业管理软件能带来什么
  4. mac电脑开机键盘和鼠标失灵
  5. 蒙特卡罗模拟法 —— python
  6. Hadoop HIVE 复合数据类型
  7. Confluence 6 自定义管理员联系信息
  8. AfxBeginThread第二个参数LPVOID pParam的使用
  9. python如何输出结果到txt_详解python读取和输出到txt
  10. python对seo有什么用_python对seo的帮助 – python对seo的帮助是什么?- 企业服务
  11. c语言中排列组合函数,排列组合c怎么算公式是什么
  12. Nginx 的配置文件
  13. android 自定义圆点,Android自定义带圆点的半圆形进度条
  14. 新手小白如何开始网络赚钱?最靠谱的实操方法来了!
  15. 认生、内敛不等同于孤独症[图]
  16. Wi-Fi 网络结构
  17. 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
  18. 百度网盘文件分享设置个性密码
  19. 酒店宾馆数字电视接入系统/酒店宾馆数字电视转模拟系统解决方案
  20. hdoj 1869 六度分离

热门文章

  1. linux里的葫芦娃----awk ,sed,grep
  2. 美国第四大医疗系统疑遭勒索软件攻击,2000万人资料或泄露
  3. twitter推特全量用户收集与发文采集
  4. 蓝桥杯-【交换瓶子】【2016年省赛B组题解】【C++】
  5. 兰州研究所还是四川审协
  6. 多线程同步——哲学家吃饭问题
  7. Android Studio强者之路-刘桂林-专题视频课程
  8. C++ :四种强制类型转换
  9. 中国碱性电解二氧化锰市场行业动态与投资规划分析报告2022-2028年
  10. 查看R包中包含的函数