【[ORACLE]自适应游标共享Adaptive Cursor Sharing】教程文章相关的互联网学习教程文章

【Oracle 优化器】自适应执行计划(Adaptive Execution Plans)【代码】

概述 自适应连接方法AJM AJM例 AJM的处理流程自适应并行分配方法APDM APDM例 APDM的处理流程 关于分配方法总结 参考概述我们知道在12c之前的版本,虽然有ACS、CFB等功能通过在SQL文执行时收集信息,来改善SQL文再次执行时的执行计划,但是在SQL文第一次执行时,只能根据统计信息做成的执行计划执行SQL,在执行过程中并不能改变。 如果统计信息不准确,访问的数据行数非常大并且选择的执行计划不是最优时,在SQL文第一次执行时可能...

Oracle 自适应游标

自适应游标共享Adaptive Cursor Sharing或扩展的游标共享(Extended Cursor Sharing)是Oracle 11g的新特性之一,主要用于解决以前版由于绑定变量窥探导致SQL语句无法获得最佳执行计划的缺陷,即能够对效率低下的游标(子游标)进行自动识别而选择最佳的执行计划。2 使用绑定变量执行SQL语句并获得首次执行情况3 自适应游标共享的外在体现 自适应游标共享主要通过三个字段来得以体现,即is_bind_sensitive,is_bind_aware,is_s...

[ORACLE]自适应游标共享Adaptive Cursor Sharing【代码】

查看SQL游标没有共享的原因 v$SQL_CS_SELECTIVITY --查看SQL游标的各个变量选择范围(SELECTIVY CUBE),它包含着各个条件谓词,绑定变量值以及它的最大值和最小值等信息 v$SQL_CS_HISTOGRAM --根据所操作行数,记录每个子游标执行次数直方图 v$SQL_CS_STATISTICS --每个子游标执行的执行状况.(采样信息) select IS_BIND_SENSITIVE,IS_BIND_AWARE,IS_SHAREABLE,SQL_TEXT,SQL_ID,CHILD_NUMBER,EXECUTIONS,BUFFER_GETS,HASH_VALUE,PLAN_HA...

Oracle自适应游标共享--adaptivecursorsharing

在11g中,Oracle引入了一项新特征:adaptive cursor sharing 自适应游标共享。这项特征主要用来改进具有绑定变量的sql语句的执行 在11g中,Oracle引入了一项新特征:adaptive cursor sharing 自适应游标共享。这项特征主要用来改进具有绑定变量的sql语句的执行计划,也导致了具有绑定变量的sql语句可能会生成多个游标。在9i中,Oracle引入了变量窥测(bind peeking)技术,通过使用变量窥测在SQL语句第一次硬解析时,优化器可以判定...

【DB笔试面试586】在Oracle中,什么是自适应游标共享(3)?【代码】

现在将的值修改为“JAVA CLASS”,然后再次执行目标SQL: 1LHR@orclasm > EXEC :X :=CLUSTER; 2 3PL/SQL procedure successfully completed. 4 5LHR@orclasm > SELECT COUNT(*) FROM T_ACS_20170611_LHR T WHERE T.OBJECT_TYPE=:X; 6 7 COUNT(*) 8---------- 9 2 10 11LHR@orclasm > 12LHR@orclasm > SELECT A.SQL_TEXT, A.SQL_ID,A.VERSION_COUNT,A.EXECUTIONS FROM V$SQLAREA A WHERE A.SQL_TEXT LIKE SELECT ...

【DB笔试面试587】在Oracle中,常规游标共享和自适应游标共享的联系和区别有哪些?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,常规游标共享和自适应游标共享的联系和区别有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?从严格意义上来说,常规游标共享和自适应游标共享是各自独立的,两者之间没有必然的联系。常规游标共享的目的是通过使用系统产生的绑定变量替换目标SQL的SQL文本中的具体输入值,以达到在不改一行应用代码的情况下,使那些仅仅是SQL文本的WHERE条件或者VALUES子句(适用于INSERT语句)中的具体输入值...

【DB笔试面试586】在Oracle中,什么是自适应游标共享(2)?【代码】

另外,在目标列有Frequency类型直方图的前提条件下,如果对目标列施加等值查询条件,且该查询条件的输入值等于该列的某个实际值时,则该谓词条件的可选择率的计算公式为如下所示:selectivity=BucketSize/NUM_ROWS其中,BucketSize表示目标列的某个实际值所对应的记录数。合并上述计算公式可以得出,对于表TI而言,在当前情形下V$SQL_CS_SELECTIVITY中记录的可选择率的范围的计算公式为[0.9*BucketSize/NUM_ROWS,1.1*BucketSize/N...

Oracle11g新特性自适应游标共享(AdaptiveCursorSharing:ACS)说明

原 Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明https://blog.csdn.net/tianlesoftware/article/details/7573502版权声明: https://blog.csdn.net/tianlesoftware/article/details/7573502 一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述 绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存量。然而,游标共享和SQL 优化是两个相互冲...