官方文档:11G新特性SQL PLAN BASLINE 执行计划基线
什么是SQL执行计划管理?
- Set of hints 一系列的hints
- Plan hash value 执行计划的hash值
- Plan-related information 执行计划相关的信息

DECLAREmy_plans PLS_INTEGER;BEGINmy_plans := DBMS_SPM.LOAD_PLANS_FROM_SQLSET( sqlset_name => 'tset1');END;/
DECLAREmy_plans PLS_INTEGER;BEGINmy_plans := DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE( sql_id => '99twu5t2dn5xd');END;/
- SQL identifier (SQL_ID)
- SQL text (SQL_TEXT)
- One of the following attributes:
- PARSING_SCHEMA_NAME
- MODULE
- ACTION
- Uses a cost-based search method to build a best-cost plan 使用基于成本(cost-based)的寻找方法建立plan
- Tries to find a matching plan in the SQL plan baseline 尝试在sql plan baseline中查找匹配的plan
- Does either of the following depending on whether a match is found:
- If found, then the optimizer proceeds using the matched plan 如果找到合适的plan,则使用这个plan
- If not found, then the optimizer evaluates the cost of each accepted plan in the SQL plan baseline and selects the plan with the lowest cost 如果没找到匹配的plan,则会评估sql plan baseline中的各个sql plan,使用其中代价最小的plan
SET SERVEROUTPUT ONSET LONG 10000DECLAREreport clob;BEGINreport := DBMS_SPM.EVOLVE_SQL_PLAN_BASELINE(sql_handle => 'SYS_SQL_593bc74fca8e6738');DBMS_OUTPUT.PUT_LINE(report);END;/
REPORT----------------------------------------------------------------------------------------------------------------------------------------------------------------Evolve SQL Plan Baseline Report--------------------------------------------------------------------------------Inputs:-------SQL_HANDLE = SYS_SQL_593bc74fca8e6738PLAN_NAME =TIME_LIMIT = DBMS_SPM.AUTO_LIMITVERIFY = YESCOMMIT = YESPlan: SYS_SQL_PLAN_ca8e6738a57b5fc2-----------------------------------Plan was verified: Time used .07 seconds.Passed performance criterion: Compound improvement ratio >= 7.32.Plan was changed to an accepted plan.Baseline Plan Test Plan Improv. Ratio------------- --------- -------------Execution Status: COMPLETE COMPLETERows Processed: 40 40Elapsed Time(ms): 23 8 2.88CPU Time(ms): 23 8 2.88Buffer Gets: 450 61 7.38Disk Reads: 0 0Direct Writes: 0 0Fetches: 0 0Executions: 1 1-------------------------------------------------------------------------------Report Summary-------------------------------------------------------------------------------Number of SQL plan baselines verified: 1.Number of SQL plan baselines evolved: 1.Hide NavigationSearchAdvanced SearchReferenceHome · Master Index · Master Glossary · Book List · Data Dictionary · SQL Keywords · Acronyms · Initialization Parameters · Error MessagesCategoriesInstallationGetting StartedAdministrationApplication DevelopmentGrid ComputingHigh AvailabilityData WarehousingContent Management and Unstructured DataInformation IntegrationSecurityVideosNew and changed documents
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_SQL_PLAN_BASELINE(sql_handle=>'SYS_SQL_209d10fabbedc741',format=>'basic'));Hide NavigationSearchAdvanced SearchReferenceHome · Master Index · Master Glossary · Book List · Data Dictionary · SQL Keywords · Acronyms · Initialization Parameters · Error MessagesCategoriesInstallationGetting StartedAdministrationApplication DevelopmentGrid ComputingHigh AvailabilityData WarehousingContent Management and Unstructured DataInformation IntegrationSecurityVideosNew and changed documents
SQL handle: SYS_SQL_209d10fabbedc741SQL text: select cust_last_name, amount_sold from customers c,sales s where c.cust_id=s.cust_id and cust_year_of_birth=:yob--------------------------------------------------------------------------------------------------------------------------------------------------------------------Plan name: SYS_SQL_PLAN_bbedc741a57b5fc2Enabled: YES Fixed: NO Accepted: NO Origin: AUTO-CAPTURE----------------------------------------------------------------------------------Plan hash value: 2776326082----------------------------------------------------------------------------------| Id | Operation | Name |----------------------------------------------------------------------------------| 0 | SELECT STATEMENT | || 1 | HASH JOIN | || 2 | TABLE ACCESS BY INDEX ROWID | CUSTOMERS || 3 | BITMAP CONVERSION TO ROWIDS | || 4 | BITMAP INDEX SINGLE VALUE | CUSTOMERS_YOB_BIX || 5 | PARTITION RANGE ALL | || 6 | TABLE ACCESS FULL | SALES |--------------------------------------------------------------------------------------------------------------------------------------------------------------------Plan name: SYS_SQL_PLAN_bbedc741f554c408Enabled: YES Fixed: NO Accepted: YES Origin: MANUAL-LOAD----------------------------------------------------------------------------------Plan hash value: 4115973128----------------------------------------------------------------------------------| Id | Operation | Name |----------------------------------------------------------------------------------| 0 | SELECT STATEMENT | || 1 | NESTED LOOPS | || 2 | NESTED LOOPS | || 3 | TABLE ACCESS BY INDEX ROWID | CUSTOMERS || 4 | BITMAP CONVERSION TO ROWIDS | || 5 | BITMAP INDEX SINGLE VALUE | CUSTOMERS_YOB_BIX || 6 | PARTITION RANGE | || 7 | BITMAP CONVERSION TO ROWIDS | || 8 | BITMAP INDEX SINGLE VALUE | SALES_CUST_BIX || 9 | TABLE ACCESS BY LOCAL INDEX ROWID | SALES |----------------------------------------------------------------------------------
SELECT SQL_HANDLE, PLAN_NAME, ENABLED, ACCEPTED, FIXEDFROM DBA_SQL_PLAN_BASELINES;SQL_HANDLE PLAN_NAME ENA ACC FIX------------------------------------------------------------------------SYS_SQL_209d10fabbedc741 SYS_SQL_PLAN_bbedc741a57b5fc2 YES NO NOSYS_SQL_209d10fabbedc741 SYS_SQL_PLAN_bbedc741f554c408 YES YES NO
BEGINDBMS_SPM.CONFIGURE('space_budget_percent',30);END;/
BEGINDBMS_SPM.CONFIGURE( 'plan_retention_weeks',105);END;/
BEGINDBMS_SPM.CREATE_STGTAB_BASELINE(table_name => 'stage1');END;/
DECLAREmy_plans number;BEGINmy_plans := DBMS_SPM.PACK_STGTAB_BASELINE(table_name => 'stage1',enabled => 'yes',creator => 'dba1');END;/
DECLAREmy_plans number;BEGINmy_plans := DBMS_SPM.UNPACK_STGTAB_BASELINE(table_name => 'stage1',fixed => 'yes');END;/
、官方文档:11G新特性SQL PLAN BASLINE 执行计划基线的更多相关文章
- Oracle 11g 新特性 --SQL Plan Management 说明
Oracle 11g 新特性 --SQL Plan Management 说明 参见大神博主文章: http://blog.csdn.net/tianlesoftware/article/detail ...
- 11g新特性-SQL Plan Management
在11g之前版本,提供了stored outlines(sql概要)特性来保存sql的执行计划. 在11g中,引入了一个新的特性sql计划管理(sql plan management)特性来保存sql ...
- 《Spring5官方文档》新功能(4,3)
<Spring5官方文档>新功能 原文链接 译者:supriseli Spring框架的新功能 这一章主要提供Spring框架新的功能和变更. 升级到新版本的框架可以参考.Spring g ...
- 11g的新特性:SQL Plan Management(SPM)
Oracle11g中,Oracle提供dbms_spm包来管理SQL Plan,SPM是一个预防机制,它记录并评估sql的执行计划,将已知的高效的sql执行计划建立为SQL Plan Baseline ...
- 【pytest官方文档】解读fixtures - 11. fixture的执行顺序,3要素详解(长文预警)
当pytest要执行一个测试函数,这个测试函数还请求了fixture函数,那么这时候pytest就要先确定fixture的执行顺序了. 影响因素有三: scope,就是fixture函数的作用范围,比 ...
- Spark SQL 官方文档-中文翻译
Spark SQL 官方文档-中文翻译 Spark版本:Spark 1.5.2 转载请注明出处:http://www.cnblogs.com/BYRans/ 1 概述(Overview) 2 Data ...
- mybatis 动态 SQL 官方文档
MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦.例如拼接时要确保不能忘记添加必要的空格,还要注意去掉 ...
- 入门常用SQL及官方文档的使用
SQL语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作关系型数据库. 5大主要类型: ①DQL(Data Query Language,数据查询语言)语句,主要由于se ...
- 五个新知识:微软SHA2补丁,亚信专业工具,微软官方文档,使用过期签名(附官方推荐链接),注意使用具有UAC的CMD
五个新知识:微软SHA2补丁,亚信专业工具,微软官方文档,使用过期签名 不支持SHA2算法的计算机更新补丁:https://technet.microsoft.com/zh-CN/library/se ...
随机推荐
- Python 学习笔记(七)Python字符串(二)
索引和切片 索引 是从0开始计数:当索引值为负数时,表示从最后一个元素(从右到左)开始计数 切片 用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测 ...
- 零基础Python知识点回顾(三)
元组 元组是用圆括号括起来的,其中的元素之间用逗号隔开.(都是英文半角)tuple(元组)跟列表类似是一种序列类型的数据,特点就是其中的元素不能更改 既然是有序的,那么,嘿嘿,不错,它也可以有索引,能 ...
- PTA Java tips(转载)
在PTA提交Java程序需要注意如下几个要点 1. Main类与Scanner 1.1 Main类 你提交的所有程序都应该以如下形式出现 public class Main{ public stati ...
- SpringBoot配置redis和分布式session-redis
springboot项目 和传统项目 配置redis的区别,更加简单方便,在分布式系统中,解决sesssion共享问题,可以用spring session redis. 1.pom.xml <d ...
- 利用login-path对MySQL安全加固
Preface Connection security is one of the most important safety strategies which we should ...
- mysql 中的存储过程
创建一个简单的存储过程 存储过程proc_adder功能很简单,两个整型输入参数a和b,一个整型输出参数sum,功能就是计算输入参数a和b的结果,赋值给输出参数sum: 几点说明: DELIMITER ...
- mysql 排名
一.sql1{不管数据相同与否,排名依次排序(1,2,3,4,5,6,7.....)} SELECT obj. AS rownum FROM ( SELECT user_id, score FROM ...
- checked="checked"无效,radio未选中问题排查
在使用attr给元素设置属性的时候,但是显示在页面就是未选中,而且是只使用一两次是ok的,但是连着多使用就不起作用了,百度了下,发现遇到这个问题的人还蛮多的, 有人说,发现在jQuery1.6版本之后 ...
- http协议中的状态码(status code),超文本传输协议状态码
HTTP协议,又叫超文本传输协议. 在项目的开发过程中,前后端交互,这个用的是最多的,在后端给我的的接口调用时,我们往往先查看这个协议的状态码,状态码正常了,才进一步去看我们从后太拿的数据,是否为我们 ...
- Git配置技巧及常用命令总结
如果你想精通Git,直接到 Git官网 把这本ProGit掌握已足以Pro Git 配置用户信息 user和email,--global参数全局配置,当然你也可以不加此参数,不同的项目用不同的用户名和 ...