当前位置: 首页 > news >正文

广州品牌策划公司/网站搜索引擎优化诊断

广州品牌策划公司,网站搜索引擎优化诊断,wordpress 打不开联网,跨境电商app开发oracle SGA内存结构简述 介绍oracle系统全局内存区域,包括库高速缓存以及缓冲区缓存的作用,利用其设计原理,优化SQL。 1、SGA 共享池 共享池是oracle存储程序数据的地方,执行后的每个SQL语句在共享池中都存有解析后的内容。同时也…

oracle SGA内存结构简述

介绍oracle系统全局内存区域,包括库高速缓存以及缓冲区缓存的作用,利用其设计原理,优化SQL。

1、SGA 共享池

共享池是oracle存储程序数据的地方,执行后的每个SQL语句在共享池中都存有解析后的内容。同时也存储oracle使用的系统参数。共享池顾名思义,所有用户可以共享其内容,因此如果不同用户执行相同SQL,则只需编译一次。因此我们写的SQL尽可能的保持一致,避免每个SQL语句都是唯一的,影响性能。

2、库高速缓存

oracle执行的每个SQL语句,其必须被解析并载入库高速缓存中,库高速缓存是SGA中专门用来缓存之前已经解析过的SQL区域。如果从来没有解析过,则需要解析,内容包括验证语法、提及的对象,以及确认该对象的用户权限,这个过程称为硬解析;如果已经执行过,则直接取之前已经解析后的信息重用,称之为软解析

3、避免硬解析

sql语句对应字符串生成唯一散列值,因此相同SQL语句,因为大小写、或没有使用绑定变量,虽然返回结果相同,但实际每次执行前都需要硬解析。绑定变量语法如下:
SELECT * FROM EMPLOYEES WHERE EMP_ID = :V_EMP_ID;

这里并没有直接给一个固定的emp_id,而是使用变量代替。
- jdbc
String v_id = ‘xxxxx’;
String v_sql = ‘select name from table_a where id = ? ‘; //嵌入绑定变量
//String v_sql = ‘select name from table_a where id = ’ + v_id ; – 没有使用绑定变量
stmt = con.prepareStatement( v_sql );
stmt.setString(1, v_id ); //为绑定变量赋值
stmt.executeQuery();
- mybatis

默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。${} 则不使用绑定变量,只是简单替换,会造成数据库端硬解析。

执行SQL:Select * from emp where name = #{employeeName}

参数:employeeName=>Smith
解析后执行的SQL:Select * from emp where name = ?

执行SQL:Select * from emp where name = ${employeeName}

参数:employeeName传入值为:Smith
解析后执行的SQL:Select * from emp where name = Smith

4、SGA缓冲区缓冲

缓冲区缓存是SGA内存区域中最大的部分之一。数据库块从硬盘中读取出来后或写入硬盘之前,用它来存储数据库块。块是oracle进行操作的最小单位,块中含有表数据行或索引条目,一些还包含用来排序的临时数据。执行数据块不在缓冲去缓存,则需要访问操作系统获取这些块,然后在将结果集返回之前放入缓冲区缓存。直接从缓冲区缓存中读取,称为逻辑读取,从操作系统读取称为物理读取。逻辑读取显然优于物理读取,我们的目标就是尽量开发出能够重用共享池和缓冲区缓存中信息的代码。

http://www.lbrq.cn/news/1458523.html

相关文章:

  • 怎样做网站地图/百度网盘下载慢
  • 成都网站建设培训/手机seo关键词优化
  • 大连网站建设优化/电商运营模式
  • 做 理财网站有哪些/搜索引擎竞价排名
  • 山东华邦建设集团网站/优化网站链接的方法
  • 网站汉英结合的怎么做/云南网络推广公司排名
  • 榆林网站建设推广/2345网址导航下载
  • 网站作业免费下载/网站建设百度推广
  • 空间放两个网站/武汉抖音seo搜索
  • 河南外贸网站建设/seo网站推广实例
  • 东莞东坑网站设计/发帖子的网站
  • 海珠电子商务网站建设/什么是友情链接?
  • wordpress 博客不显示/合肥seo按天收费
  • 网站建设服务网站/大数据分析师
  • 上海多语种建站/徐州seo企业
  • 网站建设子目录/人工智能培训班
  • 中国建设银行公积金网站/怎么在百度上推广
  • 中企动力建站怎么样/深圳网站建设运营
  • 广州出台21条措施扶持餐饮住宿/学seo的培训学校
  • 怎样建网站 阿里云/如何创建一个个人网站
  • 琴童少儿音乐创作网站建设/云搜索神器
  • dw做网站鼠标经过图像/郑州seo学校
  • 关于网站建设意见和建议/今天的新闻发布会
  • 网站建设费用细项/网站seo优化培训
  • 网站开发答辩/seo页面如何优化
  • 哪个网站是做旅游B2B的/seo的方式有哪些
  • 做网站推广工作赚钱吗/微信加精准客源软件
  • 成都海鸥手表网站/商品标题优化
  • ui设计网站模板/2345网址导航下载桌面
  • 为什么建设银行的网站打不开/关键时刻
  • RSA 解密逻辑
  • io_setup系统调用及示例
  • 关于assert()函数,eval()函数,include
  • Digit Queries
  • 嵌入式学习日志——数据结构(一)
  • 渗透作业4