位置: 编程技术 - 正文

MySQL预编译功能详解(mysql预编译原理)

编辑:rootadmin

推荐整理分享MySQL预编译功能详解(mysql预编译原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql预编译原理,预编译方式无法解决sql注入的安全问题,mysql 编译,预编译方式无法解决sql注入的安全问题,mysql预编译防止注入,mysql 预编译,mysql预编译防止注入,mysql预编译防止注入,内容如对您有帮助,希望把文章链接给更多的朋友!

本文为大家分享了MySQL预编译功能,供大家参考,具体内容如下

1、预编译的好处

  大家平时都使用过JDBC中的PreparedStatement接口,它有预编译功能。什么是预编译功能呢?它有什么好处呢?  当客户发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句。其中校验语法,和编译所花的时间可能比执行SQL语句花的时间还要多。  如果我们需要执行多次insert语句,但只是每次插入的值不同,MySQL服务器也是需要每次都去校验SQL语句的语法格式,以及编译,这就浪费了太多的时间。如果使用预编译功能,那么只对SQL语句进行一次语法校验和编译,所以效率要高。

2、MySQL执行预编译

MySQL执行预编译分为如三步:执行预编译语句,例如:prepare myfun from 'select * from t_book where bid=&#;'设置变量,例如:set @str='b1'执行语句,例如:execute myfun using @str如果需要再次执行myfun,那么就不再需要第一步,即不需要再编译语句了:设置变量,例如:set @str='b2'执行语句,例如:execute myfun using @str通过查看MySQL日志可以看到执行的过程:

MySQL预编译功能详解(mysql预编译原理)

3、使用Statement执行预编译

使用Statement执行预编译就是把上面的SQL语句执行一次。

4、useServerPrepStmts参数

  默认使用PreparedStatement是不能执行预编译的,这需要在url中给出useServerPrepStmts=true参数(MySQL Server

4.1之前的版本是不支持预编译的,而Connector/J在5.0.5以后的版本,默认是没有开启预编译功能的)。

  例如:jdbc:  这样才能保证mysql驱动会先把SQL语句发送给服务器进行预编译,然后在执行executeQuery()时只是把参数发送给服务器。

5、cachePrepStmts参数

  当使用不同的PreparedStatement对象来执行相同的SQL语句时,还是会出现编译两次的现象,这是因为驱动没有缓存编译后的函数key,导致二次编译。如果希望缓存编译后函数的key,那么就要设置cachePrepStmts参数为true。例如:  jdbc:

几个比较重要的MySQL变量 MySQL变量很多,其中有一些MySQL变量非常值得我们注意,下面就为您介绍一些值得我们重点学习的MySQL变量,供您参考。1Threads_connected首先需要注意的,想

MySQL 声明变量及存储过程分析 声明变量设置全局变量set@a='一个新变量';在函数和储存过程中使用的变量decleardeclearaintunsigneddefault1;这种变量需要设置变量类型而且只存在在begin..end这

MySQL删除表数据的方法 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATETABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATETABLE将删

标签: mysql预编译原理

本文链接地址:https://www.jiuchutong.com/biancheng/348336.html 转载请保留说明!

上一篇:MySQL5.7 JSON类型使用详解(mysql jsonb)

下一篇:几个比较重要的MySQL变量(几个比较重要的家风)

  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 其他应付款无法支付规定
  • 财务单子包括哪些
  • 小企业会计准则是什么意思
  • 企业怎么挑选计提折旧方式方法
  • 地下车位未使用 要交物业服务费
  • 结转增值税销项的账务处理
  • 关联方借款的企业所得税政策
  • 当年应收账款无明细科目
  • 拿到一个材料如何加工
  • 公司购入的房子如何抵押
  • 普通发票打歪了可以用吗
  • 财政拨款进项税怎么处理
  • 营业外收入税前列支
  • 出售二手车税收优惠
  • 内帐怎么做增值税处理
  • 税号最后一位字母T
  • 进口设备的重置成本包括什么
  • 高新技术企业研发费
  • 出口布料有退税吗
  • 一式三联的收据哪一联要盖财务章
  • mac如何搜索
  • 银行手续费扣除比例
  • 固定资产资产评估
  • 文件夹字体怎么变大
  • 软件工程毕设题目冷门
  • 广告费与业务宣传费扣除给企业带来的好处
  • 银行发行债券要求
  • 合同权益转让 范本
  • 民办非盈利组织税收政策
  • vue3.0用法
  • wx-java
  • vue解决异步取值问题
  • 新星计划会限流吗
  • 领航ct
  • sklearn报错
  • return 重定向
  • 预付装修款账务处理
  • 固定资产入账及摊销方法
  • 织梦设置会员访问
  • 什么叫python的开发环境
  • python next iter
  • 多付的账款计入什么科目
  • 财务软件费用可以抵税吗
  • 伙食费怎么入账
  • 开一家公司的具体步骤
  • 建筑企业结转成本附件
  • 突然收到电子退库收入
  • 印花税签合同
  • 购货方收到销售方提供的发票怎么做分录
  • 销售返利是否需要交税
  • 跨月凭证出错如何调整
  • 取得资产需要付出成本吗
  • 冲上月暂估入账的 会计分录
  • 建筑业负数发票不填工程名称和地址可以吗
  • 银行承兑汇票去哪个银行承兑
  • 银行有哪几种转型方式
  • 融资租赁的固定资产计提折旧吗
  • 小规模普票收入要交税吗
  • 借主营业务成本贷库存商品什么意思
  • 企业建账要求
  • 企业如何建账之类的账目
  • mysql多字段数据
  • 组策略 guest
  • 苹果mac双系统好不好
  • windowsxp弹出广告怎么解决
  • winxp不能正常启动
  • windows7压缩文件图标
  • cocos2d开发的知名游戏
  • nodejs oom
  • nodejs读取json文件,并返回列表
  • 框架常用注解
  • python中元组和列表
  • python pyo
  • 微信小程序tabbar颜色
  • python 效率优化
  • jquery 表格 排序
  • javascript+HTML5自定义元素播放焦点图动画
  • 杨柳青还迁房2024年还建不建
  • 国税局的标志
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设