位置: 编程技术 - 正文

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

  • 税务局退回个税手续费会计分录
  • 建筑业的增值税税率是多少
  • 生产成本月末有余额怎么结账
  • 车保险备注栏车船税如何记账
  • 个税申报错了并且已经缴款怎么修改
  • 固定资产盘亏计入什么科目
  • 申请100万增值税发票资格
  • 定期定额纳税申报表应税项应填哪个数
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 单位体检如何入账
  • 对外贸易出口公司
  • 金税设备维护费账务处理
  • 企业购买劳保用品会计处理
  • 未取得支付工程款的发票怎么做账?
  • 收到发票多开税额进项转出是怎样的?
  • 小规模纳税人代收水电费税率
  • 个税起征点是多少啊
  • 小公司发工资怎么做账
  • 资产负债表日后调整事项会计处理
  • 增值税包括土地整治收入吗
  • 商业承兑汇票需要银行审核吗
  • 房地产企业土地出让金抵减销项税额
  • 多交增值税如何做账
  • 个人独资企业生产经营费用与家庭生活费用
  • 华为手机蓝牙传送照片到苹果手机
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 财务费用冲销怎样做分录
  • 苹果电脑设置壁纸为什么重启就没了
  • 网络命令netstat
  • 怎么隐藏单元
  • sdi是什么文件
  • 右击任务栏启动怎么关闭
  • vben admin框架怎么实现上传文件时拿到文件参数
  • regsync.exe - regsync是什么进程 有什么用
  • 分配辅助生产成本时可能借记的科目有
  • igfxhk.exe是什么进程
  • 盛开的樱花和姬子的故事
  • opencv 边缘检测
  • 行政性罚款怎么结转损益
  • 认缴出资和注册资本
  • 织梦论坛
  • 月初领票是不是要等到报完税才可以领
  • 母子公司关联交易规定
  • 异地成立分公司的流程和要求
  • 营改增试点纳税人提供技术转让
  • 出售不动产账务处理流程
  • 销售货物退款会计分录
  • 工程款预缴税
  • 餐饮会计怎么做账
  • 费用科目入错了
  • 进项税额转出多了怎么调整
  • 数据库alter change
  • sql查询包含特殊
  • 调整服务能力的策略不包括什么
  • WINDOWS操作系统最新版本
  • linux查看硬件信息的命令
  • linux安装过程中的硬盘分区
  • windowssystem32configsystem 损坏
  • linux系统怎么配置路由
  • 小马kms激活工具
  • win7适用ie几
  • Unity3D游戏开发标准教程
  • css隐藏显示元素的方法
  • 不错的mod_perl编程的简单应用实例介绍
  • Django中login_required装饰器的深入介绍
  • linux使用文本编辑器
  • jquery 表单
  • android sdkmanager
  • python如何用
  • 谈谈对人才是第一资源的理解
  • 利用jQuery实现一个时间无法显示
  • 银行代扣流程
  • 江西省税务电子官网
  • 内蒙古电子税务局开票流程
  • 车辆缴纳购置税多少钱
  • 民办非企业需要办理税务登记吗
  • 太原市小店区电影院营业时间
  • 济宁高新区税务局办税大厅电话
  • 南川大观薰衣草花期
  • 电子税务局怎么找回用户名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设