您的位置:首页 > 博客中心 > 数据库 >

Oracle绑定变量

时间:2022-03-15 20:06

什么时绑定变量?

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



热门排行

今日推荐

热门手游