什么是ACS(adaptiver cursor sharing)

Oracle通过绑定变量技术解决了SQL语句硬解析过多的问题,降低了资源的争用。但是绑定变量在引入cursor sharing,增加了软解析的同时,也带来了CBO环境下的bind peeking问题。

  注:所谓bind peeking是指,oracle在第一次解析sql的时候,会“偷偷”地(peek)查看一下输入的绑定变量值,然后根据“偷看”到的数据值来确定执行计划,保存在liberary cache中,作为下一次的执行计划。这就带来一个问题,如果下次sql输入的变量恰好是和第一次取值分布差异很大的数据值,那么对该sql来讲就有可能使用低效甚至是错误的执行计划。

  从oracle11g开始,为了弥补bind peeking的缺陷,oracle引入了ACS(Adaptive Cursor Sharing)技术,该技术将绑定变量的执行计划变为一个基于统计量分析的自适应过程,会根据绑定变量的数值动态调整执行计划。

Oracle使用ACS有两个前提条件:

  • 绑定变量使用了bind peeking。
  • 绑定变量的列上有直方图信息
  • 相关参数

参考信息:

http://www.itpub.net/thread-1762279-1-1.html

http://www.dataguru.cn/thread-532237-1-1.html
http://blog.itpub.net/15415488/viewspace-621535
http://blog.itpub.net/53956/viewspace-1384122/
http://blog.csdn.net/leshami/article/details/6923670
http://www.itpub.net/thread-1779225-1-1.html

自适应游标共享技术01(Adaptive Cursor Sharing)相关推荐

  1. Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明

    一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述 绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存 ...

  2. oracle exacc,【学习笔记】Oracle 11GR2新特性Adaptive Cursor Sharing(ACS)

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle 11.2.0.1 11Gr2数据库最新版本中最新特性Adaptive Cursor Sharing(ACS)深入研究笔记. 本站文章除 ...

  3. oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)

    1.   ACS简单介绍 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不该共享的游标被共享的可能性.ACS使用两个新指标:se ...

  4. oracle hcmc,oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)

    1.   ACS简介 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不该共享的游标被共享的可能性.ACS使用两个新指标:sens ...

  5. 11gR2游标共享新特性带来的一些问题以及_cursor_features_enabled、_cursor_obsolete_threshold和106001 event...

    版本11gR2中引入cursor sharing游标共享和mutex互斥锁增强的一些特性,而这些特性也带来了一些问题(主要体现在版本11.2.0.1和11.2.0.2上,11.2.0.3上基本已经修复 ...

  6. 限制对比度自适应直方图均衡(Contrast Limited Adaptive histgram equalization/CLAHE)

    转自:http://www.cnblogs.com/Imageshop/archive/2013/04/07/3006334.html 一.自适应直方图均衡化(Adaptive histgram eq ...

  7. 【博士论文】物联网数据安全可信的共享技术研究

    来源:专知 本文约2000字,建议阅读5分钟 本文为你分享物联网数据安全可信的共享技术研究. 来自上海交通大学牛超越的博士论文,入选2021年度"CCF优秀博士学位论文奖"初评名单 ...

  8. 153.复用的相关概念 154.信道共享技术有哪些?

    复用:信道复用技术,多对象共享信道. 主要分为: 1.频分复用(FDM frequency division multiplexing) 2.波分复用(WDM wavelength division ...

  9. java cookie共享_JavaWeb的session及其共享技术

    原标题:JavaWeb的session及其共享技术 1.什么叫会话 一次会话指的是:就好比打电话,A给B打电话,接通之后,会话开始,直到挂断电话,该次会话就结束了,而浏览器访问服务器,就跟打电话一样, ...

最新文章

  1. 推荐:学习自然语言处理(NLP)的学习方法和资料合集
  2. python 守护程序检测进程是否存在_python创建守护进程的疑问
  3. 如何根据用户IP得到用户所在位置。
  4. rxjs of操作符传入数组的单步执行
  5. 2017—2018 实验报告:实验一
  6. python方法与重载_python特殊方法和运算符重载(番外--重载)
  7. python与office结合可以干什么-Python 进行Office开发(以Word为例)
  8. Git--分布式版本控制系统
  9. 【工具分享】分享一个移动端网络诊断工具(适用于安卓平台)
  10. win10截图快捷键
  11. kaldi 声纹识别系统(1)原理解析:基于x-vector
  12. 有关威纶通weinview触摸屏HMI 定时器的那些事
  13. 怎么修改PDF文件中的文字?快来学这两种方法
  14. 【历史上的今天】1946年2月14日:世界上第一台计算机ENIAC诞生
  15. Linux服务器集群系统LVS(一)
  16. 机器人零力拖动技术路线
  17. [Irving] SQL 2005/SQL 2008 备份数据库并自动删除N天前备份的脚本
  18. meta标签中的http-equiv属性
  19. Iterative closest point (ICP) 算法
  20. 工作日志1——项目前景、项目范围、涉众分析、硬数据采集

热门文章

  1. 用深度学习模型,解构并重构人类思维
  2. 区块链还可以这么玩?“点亮莫高窟”背后的腾讯云区块链
  3. 从“人肉扩缩容”到云原生容量,90 后程序员的进化
  4. Python编写爬虫编写到Excel中
  5. 安卓kernel自主唤醒系统方法—设置alarm
  6. Apache Camel 2.15.0 发布,Java 规则引擎
  7. redis之父表示ARM服务器没戏
  8. 2018.3.23 13周5次课
  9. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
  10. Kendo UI常用示例汇总(九)