文章 2023-06-05 来自:开发者社区

为什么Oracle中包含绑定变量的SQL会有多个游标?(译文)

为了改进包含绑定变量的SQL的执行计划,Oracle在11g版本中引入了一项名为自适应游标共享(ACS,Adaptive Cursor Sharing)的新功能。此功能可以为包含绑定变量的SQL生成多个游标,我们将在本文中解释原因。在我们讨论细节之前,让我们先回顾一下历史。Oracle在 9i版本中引入了绑定偷窥(Bind Peeking)功能。通过绑定偷窥,优化器在第一次调用游标时会查看用户定....

文章 2023-05-23 来自:开发者社区

Oracle优化09-绑定变量

思维导图系列博文Oracle-绑定变量binding variable解读Oracle-Soft Parse/Hard Parse/Soft Soft Parse解读概述绑定变量是OLTP系统中一个非常值得关注的技术点。良好的变量绑定会使OLTP系统数据库中的SQL执行的飞快,内存效率极高。 不绑定变量有可能会使OLTP数据库不堪负重,资源被SQL解析严重消耗,系统显得缓慢。本博文的案例基于Or....

Oracle优化09-绑定变量
文章 2023-05-22 来自:开发者社区

Oracle-绑定变量binding variable解读

绑定变量概述Oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解析不仅仅耗费大量的cpu,更重要的是会占据重要的门闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的问题不能通过增加内存条和cpu的数量来解决。之所以这样是因为latch是为了顺序访....

文章 2022-08-01 来自:开发者社区

Oracle数据库---怎样获得sql语句执行时的绑定变量

1 什么时候需要获得绑定变量       Oracle数据库一个常用的优化技术是绑定变量,如果使用得到,绑定变量可以大幅度减少物理解析,提高sql语句的执行效率。反过来讲,使用绑定变量又给我们排查总成了一定的困难,使用了绑定变量的sql语句在大部分数据库诊断工具中不再显示sql语句执行时的值,而是显示绑定变量,这使我们难以准确判断到底时那条语句执行时出了问题。 &am...

文章 2022-07-20 来自:开发者社区

oracle-查看不使用绑定变量的sql

prompt 查看不使用绑定变量的sql set linesize 220 pagesize 10000 set long 999999999 col MODULE for a40 col sql_id for a30 col PARSING_SCHEMA_NAME for a20 alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'....

文章 2018-04-18 来自:开发者社区

PostgreSQL Oracle 兼容性之 - DBMS_SQL(存储过程动态SQL中使用绑定变量)

标签 PostgreSQL , Oracle , pl/sql , 存储过程 , plpgsql , 绑定变量 , DB端绑定变量 , prepare , DEALLOCATE , EXECUTE 背景 Oracle中有一个dbms_sql的包,可以让你在存储过程的动态SQL中使用prepared statement。如果动态SQL的调用频次较高,硬解析可能导致一些性能问题(Oracle硬解...

文章 2017-12-26 来自:开发者社区

oracle 11.2.0.1告警日志报错ORA-03137与绑定变量窥探BUG9703463

2017年12月份第二次oracle数据库巡检中,发现某一地市oracle数据库发现SQL语句触发特定版本BUG,详细信息如下: 操作系统版本:windows server 2008R2数据库版本:oracle 11.2.0.1问题描述:2017年12月份第二次巡检中,发现告警日志报错,报错信息如下:19/12/2017 08:27:35 Tue Dec 19 08:27:35 2017 ORA....

文章 2017-11-24 来自:开发者社区

使用remove_constants工具查看Oracle是否使用绑定变量

这个也是Tom大神写的工具。https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:1163635055580下面模拟没有绑定变量的环境,然后使用该工具查看创建实验帐号conn / as sysdbacreate user edmond identified by edmond;grant connect,resou....

文章 2017-11-22 来自:开发者社区

浅谈Oracle绑定变量

绑定变量在OLTP环境下,被广泛的使用;这源于OLTP的特点和sql语句的执行过程,OLTP典型的事务短,类似的sql语句执行率高,并发大;oracle在执行sql语句前会对sql语句进行hash运算,将得到的hash值和share pool中的library cache中对比,如果未命中,则这条sql语句需要执行硬解析,如果命中,则只需要进行软解析;硬解析的执行过程是先进行语义,语法分析,然后....

文章 2017-11-14 来自:开发者社区

Oracle绑定变量窥探

随着具体输入值的不同,SQL的where条件的可选择率(Selectivity)和结果集的行数(Cardinality)可能会随之发生变化,而Selectivity和Cardinality的值会直接影响CBO对于相关执行步骤成本值的估算,进而影响CBO对SQL执行计划的选择。这就意味着随着具体输入值的不同,目标SQL执行计划可能会发生变化。 对于不使用绑定变量的SQL而言,具体输入值一量发生了变....

Oracle绑定变量窥探

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

相关镜像