返回顶部
首页 > 资讯 > 数据库 >Oracle绑定变量
  • 746
分享到

Oracle绑定变量

Oracle绑定变量数据库入门数据库基础教程 2021-01-29 17:01:15 746人浏览 无得
摘要

什么时绑定变量? oracle中每一个提交的sql语句都会经历解析,解析分为两种一种是软解析,这种解析在执行sql的时候直接到share pool中取出执行计划即 可,不是特别占用资源。而另一种硬解析,整个过程需要解析,制定执行路径,

Oracle绑定变量[数据库教程]

什么时绑定变量?

oracle中每一个提交的sql语句都会经历解析,解析分为两种一种是软解析,这种解析在执行sql的时候直接到share pool中取出执行计划即 可,不是特别占用资源。而另一种硬解析,整个过程需要解析,制定执行路径,优化访问步骤等需要耗费大量的cpu资源同时也会占用门闩(latch)资源(因为进行一次硬解析需要进程在共享池中分配一块内存将执行计划放入)。提升硬件能力并不能解决门闩占用问题。因为门闩 是为了顺序访问和修改一些 内存区域而设置的。这些内存区不能被同时修改。
当一个sql语句提交以后,Oracle会先检查share pool里有没有与之完全相同的语句,如果有进行软解析即可否则需要进行硬解析。
生产环境中的sql有很多相似的不同的地方在于语句中的限制条件比如,
技术分享图片
在Oracle眼中这是两条不同的sql都需要进行解析,但是实际上两条sql只是过滤条件中的常量不同。那么如何使得oracle能够重复利用执行计划呢?就是使用绑定变量。绑定变量的实质就是用于替代sql语句中的常量的替代变量。绑定变量能够使得每次提交的sql语句都完全一样。

绑定变量的使用:

在SQL plus中使用绑定变量:
variable定义:
技术分享图片
技术分享图片
定义变量:
技术分享图片
使用变量:
技术分享图片
技术分享图片



来自为知笔记(Wiz)

Oracle绑定变量

原文:https://www.cnblogs.com/plutozzl/p/13181904.html

您可能感兴趣的文档:

--结束END--

本文标题: Oracle绑定变量

本文链接: https://lsjlt.com/news/6819.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle绑定变量
    什么时绑定变量? Oracle中每一个提交的SQL语句都会经历解析,解析分为两种一种是软解析,这种解析在执行sql的时候直接到share pool中取出执行计划即 可,不是特别占用资源。而另一种硬解析,整个过程需要解析,制定执行路径,...
    99+
    2021-01-29
    Oracle绑定变量 数据库入门 数据库基础教程
  • Oracle绑定变量窥探
    随着具体输入值的不同,SQL的where条件的可选择率(Selectivity)和结果集的行数(Cardinality)可能会随之发生变化,而Selectivity和Cardinalit...
    99+
    2024-04-02
  • Oracle之绑定变量 2
    绑定变量(bind variable)我们经常在写plsql中用到,那我们承接上一节的来看看在plsql中静态sql和动态sql在绑定变量的区别declare     ...
    99+
    2024-04-02
  • Oracle 未绑定变量SQL查询
    sqlplusSQL>  set numw 30select FORCE_MATCHING_SIGNATURE, count(1)  from v$sql wher...
    99+
    2024-04-02
  • oracle中关于替代变量,accpt,绑定变量,字符变量
    此文档介绍两个事情,一个是替代变量,另一个就是了解一下硬解析和软解析对于变量来说declare定义的好还是variable定义的好 在oracle 中,对于一个提交的sql语句,存在两种可选的解析...
    99+
    2024-04-02
  • Oracle 10g中一个关于绑定变量和非绑定变量的测试对比
    首先创建测试表并记录解析统计数据:   进行循环插入数据,以下代码并未使用绑定变量: 发现在增加了11个硬解析. 查询v$sqlarea视图,可以找到这些不能共享的SQL...
    99+
    2024-04-02
  • 怎么使用ORACLE中的绑定变量
    这篇文章主要讲解了“怎么使用ORACLE中的绑定变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用ORACLE中的绑定变量”吧!一、绑定变量的作用:...
    99+
    2024-04-02
  • C#Oracle并非所有变量都已绑定
    在C#中,Oracle数据库并不是所有变量都已绑定。在编写SQL查询时,可以使用绑定变量来代替具体的值,这样可以提高查询的性能和安全...
    99+
    2023-08-18
    C#
  • Oracle 学习之性能优化(三)绑定变量
      根据Oracle 学习之性能优化(二)游标中的描述,我们知道如下两条语句是不共享的。select * from emp where&...
    99+
    2024-04-02
  • Oracle数据倾斜导致的问题-有绑定变量
    Oracle 数据倾斜导致的问题 - 有绑定变量 参考整理---<< 恩墨年货   -SQL 与性能优化   >> 场景二: ...
    99+
    2024-04-02
  • MySQL中的游标和绑定变量
    目录一、mysql游标简介二、绑定变量2.1 绑定变量的优化2.2 SQL接口的绑定变量2.3 绑定变量的限制一、MySQL游标简介 MySQL在服务器端提供只读的、单向的游标,而且只能在存储过程或者更底层的客户端API...
    99+
    2022-08-17
    MySQL游标 MySQL绑定变量 MySQL变量
  • 怎么解析Cursor和绑定变量
    这篇文章将为大家详细讲解有关怎么解析Cursor和绑定变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如下是我就这次演讲的内容做的一点概括,里面也包含了我...
    99+
    2024-04-02
  • 使用remove_constants工具查看Oracle是否使用绑定变量
    这个也是Tom大神写的工具。 https://asktom.oracle.com/pls/asktom/fp=100:11:::::P11_QUESTION_ID:1163635055580 下面模拟没有...
    99+
    2024-04-02
  • 捕获非绑定变量的SQL语句
    之前一直用如下sql来查看非绑定变量的sql,但是不准select hash_value, substr(sql_text, 1, 80) &nb...
    99+
    2024-04-02
  • 利用FORCE_MATCHING_SIGNATURE捕获非绑定变量SQL
    sql text 相近的sql FORCE_MATCHING_SIGNATURE 相同 因此可以使用下面的语句查找没有绑定变量的SQL SELECT *  &...
    99+
    2024-04-02
  • SQL Developer中如何使用绑定变量
    这篇文章将为大家详细讲解有关SQL Developer中如何使用绑定变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Toad是个强大的工...
    99+
    2024-04-02
  • PLSQL并非所有变量都已绑定
    在PL/SQL中,所有变量并不都需要绑定。PL/SQL中的变量分为两种类型:绑定变量和未绑定变量。绑定变量是在编译时绑定到特定值的变...
    99+
    2023-09-27
    PLSQL
  • Gridview根据C#变量值绑定列值
    在ASP.NET中,你可以使用GridView的`RowDataBound`事件来根据C#变量值动态绑定列的值。首先,在GridVi...
    99+
    2023-09-27
    C#
  • oracle如何查找一段时间内的非绑定变量sql
    这篇文章主要介绍了oracle如何查找一段时间内的非绑定变量sql,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查找一段时间内的非绑定变量s...
    99+
    2024-04-02
  • 怎么使变量进行Flex数据绑定
    小编给大家分享一下怎么使变量进行Flex数据绑定,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex数据绑定有关Flex数据绑定的知识收集整理了一下:Flex数...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作