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

网站建设教程网站怎样做网站赚钱

网站建设教程网站,怎样做网站赚钱,网站无法访问的原因,深圳外贸公司有哪些公司一、绑定变量简介 首先理解一下OLTP系统为什么需要绑定变量#xff1f; 变量绑定会使 OLTP系统 数据库中的SQL执行速度飞快#xff0c;内存效率极高#xff0c;减少资源消耗#xff1b;不使用绑定变量可能会使 OLTP 数据库不堪重负#xff0c;资源被SQL解析严重耗尽…一、绑定变量简介 首先理解一下OLTP系统为什么需要绑定变量 变量绑定会使 OLTP系统 数据库中的SQL执行速度飞快内存效率极高减少资源消耗不使用绑定变量可能会使 OLTP 数据库不堪重负资源被SQL解析严重耗尽系统运行缓慢。 对OLTP和OLAP不了解的可以查看这篇文章 OLTP vs OLAP 当一个用户与数据库建立连接后会向数据库发出操作请求即向数据库送过去SQL语句。 Oracle 在接收到这些SQL后会先对这个SQL做一个hash 函数运算得到一个Hash值然后到共享池中寻找是否有和这个hash值匹配的SQL存在。 如果找到了Oracle将直接使用已经存在的SQL 的执行计划去执行当前的SQL然后将结果返回给用户。 如果在共享池中没有找到相同Hash 值的SQLoracle 会认为这是一条新的SQL会进行解析。 二. SQL硬解析和软解析 Oracle中每条SQL语句在执行之前都需要经过解析这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句 DDL语句(数据定义语言)他们是从来不会共享使用的也就是每次执行都需要进行硬解析。DML语句(数据操纵语言)他们会根据情况选择要么进行硬解析要么进行软解析。 2.1 Oracle的解析过程如下 语法解析检查SQL的拼写是否正确。 语义解析检查SQL语句中的访问对象(比如表、字段等)是否存在及该用户是否具备相应的权限。 对sql语句进行解析利用内部算法对SQL进行解析生成解析树和执行计划。 第三步解析分为硬解析和软解析。 硬解析就是上面提到的对提交的SQL完全重新从头进行解析。 软解析在共享池中检查是否有完全相同的之前完全解析好的如果存在直接执行SQL。 执行sql返回结果。 三. 绑定变量 绑定变量的本质就是本来需要做Oracle硬解析的SQL变成软解析以减少Oracle花费在SQL解析上的时间和资源。 select email from user where name a;select email from user where name b;有上面两条sql如果没有使用绑定变量那么这2条SQL 会被解析2次因为他们的谓词部分不一样。 但是如果使用了绑定变量如 select email from user where name :uname 之前的2条SQL就变成了一种SQLOracle 只需要对每一种SQL做一次硬解析之后类似的SQL 都使用这条SQL产生的执行计划这样就可以大大降低数据库花费在SQL解析上的资源开销。 这种效果当SQL执行的越多就越明显。 简单的说绑定变量就是拿一个变量来代替谓词常量让Oracle每次对用户发来的SQL做hash 运算时运算出的结果都是同样的Hash值于是将所有的用户发来的SQL看作是同一个SQL来处理。 四. 使用方法 Oracle中可以通过三种方式绑定变量。 通过将元组传递给带有编号变量的SQL语句。run_sql select * from table where field1 :1 and field2 :2 cursor.execute(run_sql, (value1, value2))通过关键字参数传递给带有命名变量的SQL语句。run_sql select * from table where field1 :condition1 and field2 :condition2 cursor.execute(run_sql, condition1value1, condition2value2)通过使用命名变量将字典传递给SQL语句。run_sql select * from table where field1 :condition1 and field2 :condition2 cursor.execute(run_sql, {condition1: value1, condition2: value2})Mysql中的绑定变量。 通过将元组传递。run_sql select * from user where name %s and role_id %s cursor.execute(run_sql, (value1, value2))通过命名变量传递。run_sql select * from user where name %(condition1)s and role_id %(condition2)s cursor.execute(run_sql, {condition1: value1, condition2: value2})
http://www.zqtcl.cn/news/65702/

相关文章:

  • 单一本地门户网站源码利用wordpress的page
  • 张家口网站建设哪里好衡水wap网站建设价格
  • 给了几张图让做网站wordpress调用时间
  • 东莞南城网站建设公司网站做数据统计
  • 长沙市制作网站wordpress 知识库
  • 南京网站策划公司网站建设成都哪家公司好
  • 商城网站不备案网站制作制作网站建网站
  • 网站域名邮箱曰本免费网站
  • gzip压缩网站重庆专业做淘宝网站
  • 白之家低成本做网站唐山百度网站建设
  • asp.net 4.0网站开发深圳网站建公司
  • wordpress如何生成单页的网站地图网站404怎么做
  • 郑州网站建设知识分享网站策划就业前景
  • 门户网站技术方案网络推广公司开业广告
  • win8扁平化网站建筑设计找工作的网站
  • 鄂尔多斯网站建设做dna胎儿亲子鉴定网站
  • 怎么查网站到期时间滨州网络推广
  • 云南网站建设快速优化做模式网站
  • wordpress建自己的网站吗只做外贸的公司网站
  • 第一次做网站时是怎样的心情如何做网站关键词收录
  • 企业查询官方网站网站建设的数据导入导出
  • 营销型网站用什么模版合适百度短网址生成
  • 微网站管理平台软路由系统如何做网站
  • 免费音效素材网站成品短视频源码出售
  • 服务器租用多少钱一月seo是什么专业的课程
  • 谁做广东11彩票网站wordpress support hls player
  • 0基础学做网站简洁大气网站模板
  • 海南网站建设粤icp备代码编辑器
  • 知名网站建设怎么样研学网站开发需求文档
  • 播放量网站推广免费百度提交wordpress