位置: 编程技术 - 正文

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

  • 第四季度所得税没有计提怎么做账
  • 海产品的增值税税率是多少
  • 一般纳税人申报纳税的流程
  • 小规模纳税人单张发票最大金额
  • 增值税发票认证在哪里
  • 保险公司报销修手机
  • 无偿使用场地涉及的问题
  • 个体工商户旅馆怎么交税
  • 减免的城建税怎么计算
  • 凭证日期小于当前会计期啥意思
  • 什么叫税控盘清卡
  • 销售商品,提供服务以及从事其他经营活动
  • 物流运输企业增值税税负
  • 房地产公司固定资产管理制度
  • 固定资产清理在财务报表哪里体现
  • 公司开出增值税发票可以作为货款证据起诉
  • 银行本票支付货款,余额退回
  • 被强制执行的款怎么记账
  • 收到小额贷款怎么做账
  • 专家评审费如何报销费用
  • 零售通收银
  • 特定业务预缴所得税不能填写
  • 房产评估增值部门有哪些
  • 购买债券投资的交易费用
  • 加计抵减10%政策文件
  • appdata如何移动
  • 冲回存货跌价准备
  • 政府单位没有税号怎么开普票
  • 公司增资的方式有什么
  • 企业收到工程款会计分录
  • thinkphp6调用模型的方法
  • win10无法以管理员身份运行的原因及解决方法
  • 未计发放待遇
  • 代发工资有什么弊端
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • 深入理解php内核
  • 退休费用会计分录
  • 向银行贷款资金成本率计算公式是什么
  • 外商投资企业 外资企业
  • thinkphp import
  • html关于边框的代码
  • Vue项目打包
  • ps填头发
  • 购入需要安装的固定资产应先通过什么账户
  • 三类职业指的是什么
  • 人力资源公司的招聘专员怎么样
  • 支付版权使用费怎么记账
  • open com failed
  • python dup函数
  • 发票报销有时间期限吗
  • 三险一金的专项扣除标准
  • 长期借调人员工资福利
  • 公司开一般户和基本户开哪个好
  • 小规模纳税人防水工程专用发票税率是多少
  • 基本户变更经营范围需要什么材料
  • 其他应付款借方余额怎么调整
  • 普票冲红需要收回原来的发票吗
  • 工程结算一般由什么等方式
  • 股权关系怎么描述
  • 营改增之后还有营业税金及附加吗
  • 没有发票的费用怎么做凭证
  • 增值税科目设置及科目号
  • 数据库设计三大范式
  • win10 1607更新失败
  • windowsxp收藏夹在哪
  • 邮件版本
  • 如何设置电脑开机密码
  • XP系统升级WIN7系统
  • 方便存储 Win8系统的SkyDrive功能大体验
  • opengl画矩形函数
  • python输出1-100
  • JavaScript事件代理和委托详解
  • unity 面向对象
  • jquery的理解
  • 甘肃省网上税务登记流程
  • 北京市税务局 案件
  • 地税总局局长
  • 公对私转账怎么开票
  • 乾隆年间财政收入统计表
  • 国家税务总局资阳市雁江区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设