如何进行高效的Prepared SQL语句性能测试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1285个文字,预计阅读时间需要6分钟。
Prepared Statement 简介Prepared Statement 即预编译SQL语句。它是一种SQL语句的预编译和优化方式。
什么是SQL预编译?SQL预编译是指将SQL语句编译成优化后的执行计划,这个计划在执行前就已经确定,可以重复使用。
普通SQL语句执行逻辑普通SQL语句执行时,需要经过以下步骤:
1.服务器层分析器对SQL语句进行词法分析和语法分析。
2.生成执行计划。
3.执行SQL语句。
4.返回结果。
执行计划分析
执行计划包括以下部分:- 服务器层分析器(图中圆圈部分)负责对SQL语句进行词法分析和语法分析。- 生成执行计划,包括查询优化器、执行器等。- 执行SQL语句。- 返回结果。 一:Prepere Statement 简介prepare statement 即 SQL 预处理。什么是 SQL 预处理? 普通 SQL 语句执行的逻辑 需要经过 server 层 的 分析器 (图中圈住的部分) 对 sql 语句进行词法语法解析、sql 编译,
这需要一些性能开销,尤其在一些高并发的场景中可能是性能提升的一个突破点。Prepere Statement 就是干这个事的,他可以对 SQL 进行预编译。 查看 MySQL 官方文档,
有这么一条说明:
Prepere Statement 适用的场景是,SQL 语句 未发生改变,只是 query 的值发生了改变的情况。
本文共计1285个文字,预计阅读时间需要6分钟。
Prepared Statement 简介Prepared Statement 即预编译SQL语句。它是一种SQL语句的预编译和优化方式。
什么是SQL预编译?SQL预编译是指将SQL语句编译成优化后的执行计划,这个计划在执行前就已经确定,可以重复使用。
普通SQL语句执行逻辑普通SQL语句执行时,需要经过以下步骤:
1.服务器层分析器对SQL语句进行词法分析和语法分析。
2.生成执行计划。
3.执行SQL语句。
4.返回结果。
执行计划分析
执行计划包括以下部分:- 服务器层分析器(图中圆圈部分)负责对SQL语句进行词法分析和语法分析。- 生成执行计划,包括查询优化器、执行器等。- 执行SQL语句。- 返回结果。 一:Prepere Statement 简介prepare statement 即 SQL 预处理。什么是 SQL 预处理? 普通 SQL 语句执行的逻辑 需要经过 server 层 的 分析器 (图中圈住的部分) 对 sql 语句进行词法语法解析、sql 编译,
这需要一些性能开销,尤其在一些高并发的场景中可能是性能提升的一个突破点。Prepere Statement 就是干这个事的,他可以对 SQL 进行预编译。 查看 MySQL 官方文档,
有这么一条说明:
Prepere Statement 适用的场景是,SQL 语句 未发生改变,只是 query 的值发生了改变的情况。

