失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL什么是预处理技术?预处理技术的使用

MySQL什么是预处理技术?预处理技术的使用

时间:2021-06-03 12:28:25

相关推荐

MySQL什么是预处理技术?预处理技术的使用

数据库|mysql教程

MySQL,预处理技术

数据库-mysql教程

本篇文章给大家带来的内容是介绍MySQL什么是预处理技术?预处理技术的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

主机销售源码响应式,vscode工具中文,ubuntu minimal bash,tomcat 解压war,sqlite ppt,photoshop网页设计,access数据库路径,php 设置服务器时间,wordpress相册插件,vue 前端页面框架,爬虫更换ip,php返回数组,seo优化实战,事物springboot,dede 发布时间标签,兼职网站原码,音乐网页模板,内容模板系统,网站复制后台怎么办,手机打开跳转页面代码怎么写,开源医院排班管理系统,sor的matlab程序lzw

所谓的预处理技术,最初也是由MySQL提出的一种减轻服务器压力的一种技术!

自动赚钱最新源码,ubuntu查看警告日志,tomcat指向虚拟目录,防止谷歌爬虫,js语法和php,盐城seo盐城seolzw

传统mysql处理流程

cc国际平台源码加教程,vscode显示语法错误,vm退出ubuntu,tomcat8.0密码,爬虫下个链接,win10搭建php环境,南沙区品质seo优化价格多少,静态企业网站源码php,5ucms 模板 下载lzw

1, 在客户端准备sql语句

2, 发送sql语句到MySQL服务器

3, 在MySQL服务器执行该sql语句

4, 服务器将执行结果返回给客户端

这样每条sql语句请求一次,mysql服务器就要接收并处理一次,当一个脚本文件对同一条语句反复执行多次的时候,mysql服务器压力会变大,所以出现mysql预处理,减轻服务器压力!

预处理的基本策略:

将sql语句强制一分为二:

第一部分为前面相同的命令和结构部分

第二部分为后面可变的数据部分

在执行sql语句的时候,首先将前面相同的命令和结构部分发送给MySQL服务器,让MySQL服务器事先进行一次预处理(此时并没有真正的执行sql语句),而为了保证sql语句的结构完整性,在第一次发送sql语句的时候将其中可变的数据部分都用一个数据占位符来表示!比如问号?就是常见的数据占位符!

在MySQL预处理中有两种形式:带参数/不带参数预处理

A、不带参数预处理

首先查看一下表中的数据!

1、 准备预处理语句

prepare 语句名称 from “预处理的sql语句”;

prepare sql_1 from "select * from pdo";

2 、执行预处理语句

execute 语句名称;

execute sql_1;

3、 删除预处理

drop prepare 语句名称;

drop prepare sql_1;

删除之后,就不能再执行预处理语句了!

B、 带参数预处理

1、准备预处理语句

prepare 语句名称 from “预处理的sql语句”;

prepare sql_2 from "select * from pdo where id = ?";

2、 定义参数变量

set @变量名 = 值; –这里的@是在MySQL中定义变量的一种语法形式(类比php中的$符号)

set @id=2;

3 、传递参数变量并执行预处理语句

execute 语句名称 using 参数变量;

execute sql_2 using @id; --选出id=2的信息

4 、删除预处理

drop prepare 语句名称;

drop prepare sql_2;

注意:如果数据占位符不止一个,就按数据占位符的顺序传参就行了:

prepare sql_2 from "select * from pdo where id > ? && age > ?";

set @id=2;set @age=30;

execute sql_2 using @id,@age;

注意此处的参数未知应与步骤一中的占位符对应

以上是MySQL预处理,一个脚本文件中预处理一条sql语句效果不明显,在反复执行某一条语句时使用预处理效率会提高!

如果觉得《MySQL什么是预处理技术?预处理技术的使用》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。