MySQL--BENCHMARK()函数
2016-03-03 19:45
609 查看
说明
MySQL有一个内置的BENCHMARK()函数,可以测试某些特定操作的执行速度。参数可以是需要执行的次数和表达式。
表达式可以是任何的标量表达式,比如返回值是标量的子查询或者函数。
请注意:该函数只是简单地返回服务器执行表达式的时间,而不会涉及分析和优化的开销。
该函数可以很方便地测试某些特定操作的性能,比如通过测试可以发现,MD5()比SHA1()函数要快:
试验结果
mysql> SET @input := “hello world”;Query OK, 0 rows affected (0.00 sec)
mysql> select @input;
+————-+
| @input |
+————-+
| hello world |
+————-+
1 row in set (0.00 sec)
mysql> select @a;
+——+
| @a |
+——+
| NULL |
+——+
1 row in set (0.00 sec)
mysql> select BENCHMARK(10000000,MD5(@input));
+———————————+
| BENCHMARK(10000000,MD5(@input)) |
+———————————+
| 0 |
+———————————+
1 row in set (3.40 sec)
mysql> select BENCHMARK(10000000,SHA1(@input));
+———————————-+
| BENCHMARK(10000000,SHA1(@input)) |
+———————————-+
| 0 |
+———————————-+
1 row in set (6.19 sec)
mysql>
参考文献
《高性能MySQL》相关文章推荐
- mysql 使用游标进行删除操作的存储过程
- mysql的安装
- mysql给root开启远程访问权限,修改root密码
- 数据库mySQL
- 构建内网的MySQL的yum源
- 又一个有趣的mysql死锁测试与源码分析
- socket C 客户端发送数据到服务端,操作mysql数据库
- 彻底卸载Mysql 服务器
- mysql联查
- Mysql中设置小数点用什么数据类型 decimal
- mysql 日志
- mysql root 忘记密码 破解
- mysql备份:一,Xtrabackup
- mysql 更改root密码
- mysql安全参数设置
- QMYSQL driver not loaded
- mycat实现mysql大表自动水平扩展
- mysql设置指定ip远程访问连接的方法
- Mysql的limit和offset 区别
- mysql误删除数据恢复处理