ITPub博客

首页 > 大数据 > 可视化 > 数据库执行效率的对比测试

数据库执行效率的对比测试

可视化 作者:997948599 时间:2014-11-14 13:22:39 0 删除 编辑
今天看了一篇很有意思的文章,对比数据库和普通编程语言的效率测试,
测试的语言分别是mysql的存储过程,oracle plsql和perl.
 测试机器是同一台机器上,测试标准是计算100万次的cos函数
 oracle代码
create or replace procedure oraclesp
as
  i integer;
  j integer;
   begin
      for i in 0..1000000
         loop
            j:=cos(i);
          end loop;
    end;
SQL>  exec oraclesp;
PL/SQL procedure successfully completed.
Elapsed: 00:00:07.38
执行时间7.38秒


mysql的代码
DELIMITER$$
DROP PROCEDURE IF EXISTS mysql_sp$$
create procedure mysql_sp()
begin
  declare i integer;
  declare j integer;
   set i=0; 
loop1:loop
   
  if i>1000000
     then leave loop1;
       end if;
   set j=cos(i);
   set i=i+1;
   end loop loop1;
    end$$
delimiter ;
mysql> call mysql_sp();
Query OK, 0 rows affected (2.95 sec)
执行时间为2.95秒
perl代码
#!/usr/bin/perl -w
#writen by dongdongtang
use strict;
my $i;
my $j;
  for ($i=0;$i<=1000000;$i++)
    {
    $j=cos($i);
      }
[oracle@localhost 1102]$ time /home/oracle/1102/1.pl
real    0m0.114s
user    0m0.113s
sys     0m0.001s
花费时间是0.114秒


通过对比测试,我们发现数据库执行计算的效率比编程语言的效率要低得多.数据库的长处是在于存和读
取数据,因此尽量少使用数据库来做一些计算。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29874640/viewspace-1332538/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-12

  • 博文量
    13
  • 访问量
    23723