作者:深厚科学修养的文艺青年 | 来源:互联网 | 2020-08-05 12:49
本篇文章给大家带来的内容是介绍MySQL什么是预处理技术?预处理技术的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
所谓的预处理技术,最初也是由MySQL提出的一种减轻服务器压力的一种技术!
传统mysql处理流程
1, 在客户端准备sql语句
2, 发送sql语句到MySQL服务器
3, 在MySQL服务器执行该sql语句
4, 服务器将执行结果返回给客户端
这样每条sql语句请求一次,mysql服务器就要接收并处理一次,当一个脚本文件对同一条语句反复执行多次的时候,mysql服务器压力会变大,所以出现mysql预处理,减轻服务器压力!
预处理的基本策略:
将sql语句强制一分为二:
第一部分为前面相同的命令和结构部分
第二部分为后面可变的数据部分
在执行sql语句的时候,首先将前面相同的命令和结构部分发送给MySQL服务器,让MySQL服务器事先进行一次预处理(此时并没有真正的执行sql语句),而为了保证sql语句的结构完整性,在第一次发送sql语句的时候将其中可变的数据部分都用一个数据占位符来表示!比如问号?就是常见的数据占位符!
在MySQL预处理中有两种形式:带参数/不带参数预处理
一、不带参数预处理
首先查看一下表中的数据!
set @id=2;
set @age=30;
以上是MySQL预处理,一个脚本文件中预处理一条sql语句效果不明显,在反复执行某一条语句时使用预处理效率会提高!
以上就是MySQL什么是预处理技术?预处理技术的使用的详细内容,更多请关注 第一PHP社区 其它相关文章!