mysql的执行效率_数据库执行效率的对比测试
今天看了一篇很有意思的文章,對比數(shù)據(jù)庫和普通編程語言的效率測試,
測試的語言分別是mysql的存儲過程,oracle plsql和perl.
測試機器是同一臺機器上,測試標準是計算100萬次的cos函數(shù)
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
執(zhí)行時間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)
執(zhí)行時間為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秒
通過對比測試,我們發(fā)現(xiàn)數(shù)據(jù)庫執(zhí)行計算的效率比編程語言的效率要低得多.數(shù)據(jù)庫的長處是在于存和讀
取數(shù)據(jù),因此盡量少使用數(shù)據(jù)庫來做一些計算。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/29874640/viewspace-1332538/,如需轉(zhuǎn)載,請注明出處,否則將追究法律責任。
總結(jié)
以上是生活随笔為你收集整理的mysql的执行效率_数据库执行效率的对比测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python表格数据的储存和读取_pyt
- 下一篇: mysql select count 5