问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么静态sql语句会减少软解析

发布网友 发布时间:2022-05-02 03:26

我来回答

2个回答

热心网友 时间:2022-05-02 04:55

深入shared pool

解析SQL语句

生成执行计划

中间考虑的因素很多,包括访问的对象的存在、权限、等等

执行SQL语句

解析的过程(生成最优执行计划)是一个耗费资源的过程,随着用户的并发数量的增加。数据库的性能也会降低的很快。

ORCLE对解析的执行
1、ORACLE将SQL语句分成为两个部分:静态部分+动态部分
2、静态部分:SQL 语句的关键词(所涉及的表名称、列名称、等)
3、动态部分:字面值(表里面的表数据,例如 where name=‘xkj’中的xkj)
静态部分是有限的、动态部分是无限的

绑定变量:实现SQL共享(静态部分),减少解析。在实际中,不同的SQL语句的静态部分的重复率非常的高。实际上,动态部分对SQL语句的解析的影响可以忽略不计
通过使用绑定变量,用来提高SQL语句的缓存命中率(减少解析次数、减少sql缓存)

declare
v1 varchar2(10);
n1 int;
begin
n1:=1
select salary into v1 from test where id=n1;
end;

在上面的SQL语句中,使用了绑定变量n1,在解析的时候,使用的绑定变量。执行的时候,将字面值传入语句中。因此这样SQL语句的命中率将会提高。

ORCLE将解析过的SQL语句缓存在shared pool中,碰到相同的SQL语句再次执行的时候,ORACLE直接使用已经解析过的执行计划。
Shared pool缓存内容:SQL语句、执行计划、PL/SQL代码、PL/SQL机器码等

Shared pool细分
1、库缓存:最近执行的SQL语句、存储过程、函数、解析树、执行计划,最活跃部分
2、数据字典缓存:SQL执行过程中涉及的数据字典
递归调用:shared pool为生成执行计划,又进行了很多别的调用(如查询数据字典)

热心网友 时间:2022-05-02 06:13

相当于你每次执行的时候都要解析一次SQL的语法 可定会慢了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 龙珠中孙悟空张高了去参加武道会遇见布玛他们是第几部 龙珠 开头曲 七龙珠TV版问题 精通《龙珠》漫画、TV、剧场版的进! 七龙珠哪一集悟空的筋斗云被打坏了?哪一集又有新的了? 6B之类的软铅笔老削断,有啥秘诀吗 如何使用软铅笔 软铅笔里的铅为什么那么柔软? 变形软铅笔与普通铅笔有什么不同? 软铅笔如何变硬? 2b铅笔是软铅笔还是硬铅笔 软铅笔芯的成分是什么? 日本的软铅笔的含义 软铅笔怎么用? 什么是软铅笔啊 BH,3B,B,2H,5B,哪个是最软铅笔,哪个是最硬铅笔,哪个是中性铅笔? 包菜怎么做好吃 包菜的家常做法 我用Python的一个库想自动控制,但是不能在某软件运行时控制,怎么办? 胃病病人一个月只喝粥,胃会变好吗? 植物大战僵尸2巨人危机困难模式只有卷心菜投手、冰冻射手、坚果怎么过关 人类一败涂地手游辅助脚本在哪儿?怎么下载 人类一败涂地手游辅助脚本各位接触过了吗?在哪下载 人类一败涂地手游辅助脚本各位看过了没? 我在steam上下载了《人类一败涂地》,购买下载安装都没问题,但是就是打不开,是要下载什么辅助插件吗? 人类一败涂地手机版人类跌落梦境有辅助吗? 需要调研一款超低渗透率测量仪,哪位有经验的大神帮忙普及下这方面 高生物利用度对药物的溶解性和渗透性有什么要求 电脑上如何找到捆绑软件 电脑开机自动安装了流氓软件:搜狐影音、豌豆荚、多彩便签,如何查出是被哪个软件*的? 无损检测ABS跟API 7K要求的标准有什么区别 如何在电脑上找到并清除捆绑软件 简述使用超声波探伤判断金属内部裂纹的方法? 合金粉末怎样进行电学性能和磁学性能的测试 浏览了非法网站,结果下了一些*软件,有些卸了,有些找不到了,我怀疑电脑里有恶意软件,该如何解决? 如何开展生物等效性研究 冷场表情包 就没人理他一下么 如何查看捆绑软件是从哪里捆绑的? 怎样在Excel中编制生物等效性评价程序 聊天的时候总是冷场,怎么办? 高温对水基钻井液性能的影响