Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4823252
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类: Mysql/postgreSQL

2010-04-17 12:38:28

MySQL实现了很多独特的函数,有时候使用起来是非常的方便,或许这就是开源的好处吧。这里记录一下benchmark函数,一个用于测试MySQL函数性能的函数。benchmark函数只有两个参数,第一个是执行次数,第二个是要测试的函数或者表达式。返回的结果始终是0,执行时间才是我们需要的结果:

mysql> select benchmark(1e8,current_date()); 
+-------------------------------+
| benchmark(1e8,current_date()) |
+-------------------------------+
|              0 | 
+-------------------------------+
1 row in set (31.08 sec)

mysql> select benchmark(1e8,abs(1));            
+-----------------------+
| benchmark(1e8,abs(1)) |
+-----------------------+
|          0 | 
+-----------------------+
1 row in set (1.31 sec)

除法的效率明显不如乘法:

mysql> select benchmark(1e8,1*1);  
+--------------------+
| benchmark(1e8,1*1) |
+--------------------+
|        0 | 
+--------------------+
1 row in set (1.45 sec)

mysql> select benchmark(1e8,1/1);  
+--------------------+
| benchmark(1e8,1/1) |
+--------------------+
|        0 | 
+--------------------+
1 row in set (19.47 sec)
阅读(1805) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~