官方文档: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 ...
随机推荐
- 名词解释-FrameWork
直接翻译的意思是架构,但这样说可能不懂,下面我从两个方面来给你说吧: 一是比喻来说,假设你现在要盖楼房,framework就好比一个建筑公司,它里面有专门采集石料的,专门的租夹板的,专门的磨砂,搬砖的 ...
- Android手机上抓包神器
Packet Capture 一款依托安卓系统自身VPN来达到免Root抓取数据包的应用程序.Packet Capture一个使用SSL网络解密的 捕获数据包/网络嗅探 工具,虽然它的功能并不丰富,但 ...
- redis sentinel搭建以及在jedis中使用
一.redis主从搭建 1.搭建redis master 1>redis安装 mkdir -p /usr/local/webserver/redis //安装目录 cd /usr/local/w ...
- Oracle数据库补充
约束: 什么是约束以及约束的作用: 为保证数据的完整性(一致性,准确性),需要对数据进行限制,这个限制就叫做约束 目的:保证数据的完整性(一致性,正确性),使数据符合业务规则(业务逻辑) 约束 ...
- php第四节(循环和函数)
<?php //循环有 for(){}.有while(){} 有do{}while().foreach(){}循环 //1.for(){} for($i=0;$i<=9;$i++){ ec ...
- BZOJ 1193--马步距离
1193: [HNOI2006]马步距离 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2267 Solved: 1026[Submit][Stat ...
- 【2018 ICPC亚洲区域赛沈阳站 L】Tree(思维+dfs)
Problem Description Consider a un-rooted tree T which is not the biological significance of tree or ...
- IDEA项目启动报Unable to open debugger port (127.0.0.1:51554): java.net.SocketException "socket closed"
启动报错: Unable to open debugger port (127.0.0.1:51554): java.net.SocketException "socket closed&q ...
- flask(列表实现)
在 index/views.py 中定义视图函数 在查询的时候,如果用户分类id传0,则不添加分类查询条件 @index_blu.route('/newslist') def get_news_lis ...
- Element-ui学习使用
这是我使用Element-ui的布局,排布的一个界面,原本我是使用WinfowsForm来做的一个摄像头注册以及查询的小工具,目前我关注前后端的开发,所以就想着能不能把这么个小工具,我用前后端的形式开 ...