oracle 查询语句索引建议
--创建任务
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 查询语句索引建议相关推荐
- oracle查询语句大全
oracle查询语句大全 oracle 基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2. ...
- oracle查询不走索引的一些情况(索引失效)
Oracle建立索引的目的是为了避免全表扫描,提高查询的效率. 但是有些情况下,即使建立了索引,但是执行写出来的查询还是很慢,然后通过执行计划会发现是索引失效导致的(不走索引,走全表扫描).所以需要了 ...
- 40多个常用的 Oracle 查询语句
这里介绍的是40多个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询. 多看看会有帮助. ** 一.日期/时间 相关查询 ** 1.获 ...
- 超适合新手的Oracle查询语句
这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下. oracle查看用户状态 select username, ...
- oracle查询语句中select from where group by having order by的解释与应用
oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...
- oracle 查询条件 if,oracle查询语句if
oracle语句查询or和andSELECT*FROMPersonsWHERE(FirstName=' (FirstName='Thomas' OR FirstName='William') AND ...
- 关于oracle查询语句中like '%中文的%' 查询不到数据的问题
关于oracle查询语句中like '%中文的%' 查询不到数据的问题 问题描述: 关于oracle查询语句中like '%中文的%' 查询不到数据的问题解决 起因: 在Windows10 系统环境下 ...
- oracle的show语句,Oracle查询语句应用经验总结
51Testing软件测试网;M8eC&p;F3F [ 以下的主要是介绍查询语句的实际应用的经验总结,你如果对Oracle查询语句的实际应用感兴趣的话你就可以点击以下的文章进行观看了. 希望会 ...
- oracle 数据语句优化,oracle 查询语句优化录
最近,因为发现以前使用的数据查询语句的效率越来越差,导致每次进行大量数据的操作都需要耗一个小时以上.这速度实在是太龟慢了,简直是无法忍受了.本人决定亲自拿把杀猪刀砍向它,好给它颜色瞧瞧.经过一系列的测 ...
最新文章
- 试用SpringBoot创建WEB应用
- 使用jpcap获取网卡硬件
- 企业管理软件能带来什么
- mac电脑开机键盘和鼠标失灵
- 蒙特卡罗模拟法 —— python
- Hadoop HIVE 复合数据类型
- Confluence 6 自定义管理员联系信息
- AfxBeginThread第二个参数LPVOID pParam的使用
- python如何输出结果到txt_详解python读取和输出到txt
- python对seo有什么用_python对seo的帮助 – python对seo的帮助是什么?- 企业服务
- c语言中排列组合函数,排列组合c怎么算公式是什么
- Nginx 的配置文件
- android 自定义圆点,Android自定义带圆点的半圆形进度条
- 新手小白如何开始网络赚钱?最靠谱的实操方法来了!
- 认生、内敛不等同于孤独症[图]
- Wi-Fi 网络结构
- 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
- 百度网盘文件分享设置个性密码
- 酒店宾馆数字电视接入系统/酒店宾馆数字电视转模拟系统解决方案
- hdoj 1869 六度分离