位置: 编程技术 - 正文

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变量(几个比较重要的家风)

  • 个人所得税中应纳税所得额高好还是低好
  • 长期股权投资的入账价值怎么算
  • 企业工商年报填写须知
  • 浅析建筑行业农民工的法律保护
  • 差额发票和全额发票一样吗
  • 税务安全证书应用客户端
  • 建筑企业外管证有效期
  • 转让不动产取得的收入
  • 什么情况下要做试管怀孕
  • 从业人数和资产总额是灰色
  • 小规模纳税人转一般纳税人
  • 本月计提所得税费用
  • 公司实行注册资本认缴制
  • 期货交易所手续费2023
  • 案例分析房产税会计分录怎么写?
  • 税务清算审计需要多久
  • 空白发票作废后验旧显示不了
  • 买牛奶的公司会计怎么做账
  • 企事业单位承包承租经营
  • 承兑汇票章不清晰 情况说明
  • 预提职工存量怎么做会计凭证
  • 出口的货物因质量问题被扣款
  • 小规模企业企业所得税优惠政策2022年
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 事业单位坏账怎么处理
  • 公益事业捐赠
  • 酒店另外收电费
  • 是否启用税种综合申报
  • 现金分红说明什么
  • 提供加工服务的企业
  • 小规模企业年末怎么结转
  • 汽车过户费包括
  • 炫龙dd3笔记本怎么样
  • windows11 怎么更新
  • PHP:oci_lob_is_equal()的用法_Oracle函数
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • 企业当期产生的外币报表折算差额
  • 什么叫存量房转移登记
  • macbook直接显示桌面
  • 退货的增值税专票怎么开
  • 会计利润类科目是什么
  • 债务重组收益会计处理
  • 奥杜邦的祈祷经典语录
  • get请求与post
  • ubuntu20.04安装opencv3.4
  • New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
  • 微信浏览器支持webassembly
  • 退回的个税手续费计入什么科目
  • 反射怎么解释
  • 浅析学校德育的个体智能发展功能
  • mysql随机密码怎么看
  • 不动产进项税额抵扣从什么时候开始
  • 个人所得税数据怎么导入新电脑
  • 不抵扣的进项税为什么要交税
  • 报税残疾人保障费怎么算
  • 车船税应计入税金及附加吗
  • 差额征税指的是什么税种
  • 商品进销差价会计科目流程图模板
  • 未收到货款发票是什么意思
  • 开具正数发票中如何体现扣款?
  • 预收账款属于借还是贷
  • 年底本年利润如何处理
  • 一般户可以发工资有什么后果
  • 代理记账许可证查询
  • session入库有什么好处
  • sql删除多条记录
  • windowsxp资源管理器在哪里
  • WIN7系统如何设置开机密码和屏保密码
  • 微软 系统设计
  • webrtc opus
  • ms-sys
  • three. js
  • 大排量车船税怎么减免
  • 苏州税务ukey客服电话
  • 非正常户转为正常户申请怎样写
  • 实名办税信息采集的身份证件
  • 生育津贴是分期的吗
  • 综合征收和分类征收
  • 发票机如何打印文件
  • 河南省税务局领导班子名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设