MySQL直接执行和预处理执行效率比较示例
来源:互联网 发布:疯狂java讲义好不好 编辑:程序博客网 时间:2024/04/20 08:24
“对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一次解析操作。在直接执行的情况下,每次执行语句时,均将进行查询。此外,由于每次执行预处理语句时仅需发送参数的数据,从而减少了网络通信量。
“预处理语句的另一个优点是,它采用了二进制协议,从而使得客户端和服务器之间的数据传输更有效率。”——MySQL 5.1 中文手册
到底是否真的会快,会快多少呢,故做了此实验。
代码:
结果:
结果表明:预处理执行比直接执行快10%~20%,速度提升效果很明显。
我同时也做了个使用预处理执行函数,但是在每次执行前都创建语句(mysql_stmt_init、mysql_stmt_prepare),执行结束后都销毁语句(mysql_stmt_close),结果是其执行时间是直接执行的2倍,结果很悲剧。
- MySQL直接执行和预处理执行效率比较示例
- mysql直接执行和预处理执行的效率比较
- eval和函数执行的效率比较
- ArrayList 和 LinkedList的执行效率比较
- 多线程和单线程执行效率比较
- 关于拼sql语句执行与直接执行存储过程的效率比较
- mysql执行效率
- firfox和ie6的js执行效率比较
- Hibernate3和MyBatis(iBatis)的执行效率比较
- 比较 i++ 和 i=i+1的执行效率
- Java8 串行流和并行流的执行效率比较
- Mysql 分析sql 执行效率
- 提高MySql插入执行效率
- mysql语句执行效率定位
- eval执行效率测试 ——直接调用方法传递参数和通过eval方法调用并传递参数 耗时比较
- 数据库MySql类库系列(八)-预处理执行Sql方式的示例
- django 直接执行mysql 语句
- 用存储过程执行Insert和直接执行Insert的性能比较
- 基本的Hibernate配置文件
- 学习安装Debian
- 图论,求有向图的强连通分支
- Core Dump
- bind 查询日志与一般启动日志分离保存
- MySQL直接执行和预处理执行效率比较示例
- 4. 焦点
- 【小阅读^大脑袋】0129 NO.308
- 一道有趣的数字算法题
- java中的死锁和数据库死锁
- Oracle BPEL vs jBPM
- 在IBM发现管理的真相[转]
- 常用正则表达式(用于匹配)
- Log4net 配置 (转)