OraclegDbvSqlServer性能对比用数据说话_第1页
OraclegDbvSqlServer性能对比用数据说话_第2页
OraclegDbvSqlServer性能对比用数据说话_第3页
OraclegDbvSqlServer性能对比用数据说话_第4页
OraclegDbvSqlServer性能对比用数据说话_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OraclelOg、Db2v9.5、SqlServer2000 性能对比(用数据说话)1.后台调用存储过程性能对比表动作Oracle(ms)Db2(ms)Sqlserver(ms)Dowhile_i(10000)281ms156ms2000msDowhile丄commit(100734ms4400ms4000ms00)Dowhile_u(10000)5641ms27389ms61000msDowhile_u_commit(106125ms46654ms74000ms000)Dowhile_d(10000)3578ms19014ms91000msDowhile_d_commit(104032ms

2、45482ms69000ms000)结论:后台做插入操作db2性能最高、更新和删除操作oracle性能最高,做批量提交与每条提交一次相比,oracle性能相差不大,但 db2、sqlserver性能相差比较大(除 sqlserver删除的性能有所下降外)oracleDb2sqlserver时间(ms)带宽(100Mb)时间带宽(100Mb)时间带宽(100Mb)In sert(10000)6452ms3%7140ms4%7921ms3%In sert_commit(10000)174143ms0.12%49856ms0.9%45825ms0.65%In sert_batch(10000)250

3、ms0.8%281ms2%7140ms3%update(10000)12405ms1%40528ms0.65%61402ms0.45%Update_commit(10000)171392ms0.13%27342ms1%88462ms0.3%Update_batch(10000)5859ms0.15%33154ms0.01%61573ms0.4%delete(10000)9859ms2%30029ms1%72588ms0.4%Delete_commit(10000)160364ms0.3%50216ms0.87%119976ms0.3%Delete_batch(10000)3469ms0.46%

4、22826ms0.94%57480ms0.55%结论:1.java 向 oracle,db2,sqlserver 插入10000行数据后提交数据,与每插入1行数据提交一次的性能对比,oracle性能最少提高倍、db2性能最少提高 6倍,sqlserver性能最少提高5倍,如果批量处理与批量提交对比,oracle性能最少提高25倍,db2性能最少提2.前台java调用sql语句性能对比表:高25倍,sqlserver性能提高很小。2.java 向 oracle,db2,sqlserver 插入 10000行数据后提交数据,与每插入行数据提交一次的性能对比,oracle的性能最高。3.java 向

5、 oracle,db2,sqlserver 更新 10000行数据后提交数据,与每更新行数据提交一次的性能对比,oracle性能最少提高13倍、db2 性能降低 1.4 倍,sqlserver性能最少提咼1.4倍,如果批量处理与批量提交对比,oracle性能最少提高2倍,db2性能最少提高1.3倍,sqlserver性能提高有所降低。4.java 向 oracle,db2,sqlserver 更新10000行数据后提交数据,与每更新行数据提交一次的性能对比,oracle的性能最高5.java 向 oracle,db2,sqlserver 删除10000行数据后提交数据,行数据提交一性能最少提咼

6、次的性能对比,oracle性能最少提高16 倍、db2 性能降低 1.6 倍,sqlserver1.6倍,如果批量处理与批量提交对比,oracle性能最少提高2.8倍,db2性能最少提高1.36.java 向 oracle,db2,sqlserver 删除倍,sqlserver性能最少提高1.2 。10000行数据后提交数据,与每删除1行数据提交一次的性能对比,oracle的性能最高总结后台相对于前台性能对比如下:1. 批量插入操作,oracle、db2性能差不多,sqlserver有所提高。2. 批量更新操作,oracle、db2,sqlserver性能差不多。3. 批量删除操作,oracl

7、e、db2性能差不多,sqlserver有所下降4. 批量提交插入操作,oracle、db2,sqlserver 性能提高较大5. 批量提交操作,oracle、db2性能提高较大,sqlserver性能差不多。6. 批量提交操作,oracle、db2性能提高较大,sqlserver有所下降性能从对比来看后台与前台批量操作性能差不多,但后台与前台批量提交相比oracle,db2都有较大的提高,而sqlserver反而有所下降。脚本:1做批量插入l.oracle:createtabletest(a in t,bchar(1O);CREATEORREPLACEPROCEDUREdowhile(in_

8、cou nti nt)asv1INT;BEGINv1:=in _cou nt;WHILEv1>0loopinsertin totestvalues(v1,'abcd');v1:=v1-1;-commit;ENDloop;END;CREATEORREPLACEPROCEDUREdowhile_commit(in_cou nti nt)asV1INT;BEGINv1:=in _cou nt;WHILEv1>0loopinsertin totestvalues(v1,'abcd');v1:=v1-1;commit;ENDloop;END;Execdowhi

9、le(10000);发费时间:0.281秒Execdowhile_commit(10000);发费时间0734秒2.db2:createtabletest(a in t,bchar(10);CREATEPROCEDUREYDGFTEST01.DOWHILE(ININ_COUNTi nt)LANGUAGESQLSPECIFICDOWHILEBEGINDECLAREv1int;setv1= in_count;whilev1>0doinsertin totestvalues(v1,'abcd');SETv 仁 v1-1;en dwhile;ENDCREATEPROCEDUREY

10、DGFTEST01.DOWHILE_COMMIT(ININ_COUNTint)LANGUAGESQLSPECIFICDOWHILE_COMMITBEGINDECLAREv1int;setv1=in_count;whilev1>0doinsertintotestvalues(v1,'abcd');commit;SETv1=v1-1;endwhile;ENDCalldowhile(10000)发费时间 :0.156 秒Calldowhile_commit(10000)发费时间 :44 秒3.sqlserver:createtabletest(aint,bchar(10);cr

11、eateproceduredowhilein_countintasbegindeclarev1intselectv1=in_countwhile(v1>0)begininsertin totestvalues(v1,'abcd') selectv1=v1-1endendcreateproceduredowhile_commit in_coun ti nt asbegindeclarev1i ntselectv1= in_countwhile(v1>0)begininsertin totestvalues(v1,'abcd')commitselectv

12、1=v1-1endendexecdowhile10000发费时间:2秒Execdowhile_commit10000发费时间:4秒2做批量更新1.oracleCREATEORREPLACEProcedureDowhile_u(ln_Cou ntln t)AsV1I nt;Begi nV1:=ln_Cou nt;WhileV1>0LoopUpdatetestSetb='frtg'Wherea=v1;V1:=V1-1;En dLoop;En d;CREATEORREPLACEProcedureDowhile_u_commit(ln_Cou ntl nt)AsV1I nt;Be

13、gi nV1:=In_Cou nt;WhileV1>0LoopUpdatetestSetb='frtg'Wherea=v1;Commit;V1:=V1-1;En dLoop;En d;Exec Dowhile_u(10000)发费时间5641秒Exec Dowhile_u_commit(10000)发费时间6125秒2.db2CREATEPROCEDUREYDGFTEST01.DOWHILE_UININ_COUNTINT)LANGUAGESQLSPECIFICDOWHILE_UBEGINDECLAREv1INT;SETv1=in_count;WHILEv1>0DOU

14、PDATEtestSETb='frtq'WHEREa=v1;SETv1=v1-1;ENDWHILE;ENDCREATEPROCEDUREYDGFTEST01.DOWHILE_U_commit(ININ_COUNTINT)LANGUAGESQLSPECIFICDOWHILE_U_commitBEGINDECLAREv1INT;SETv1=in_count;WHILEv1>0DOUPDATEtestSETb='frtq'WHEREa=v1;commit;SETv1=v1-1;ENDWHILE;ENDCalldowhile_u(10000)发费时间 :27.38

15、9 秒Calldowhile_u(10000)发费时间 :46.654 秒3.sqlserver createproceduredowhile_uin_countint asbegin declarev1int selectv1=in_count while(v1>0)beginupdatetestsetb='frtg'wherea=v1 selectv1=v1-1 end end createproceduredowhile_u_commitin_countintasbegindeclarev1i ntselectv仁 in_countwhile(v1>0)beg

16、inupdatetestsetb='frtg'wherea=v1commitselectv1=v1-1endendExec Dowhile_u(10000)发费时间:1分1秒Exec Dowhile_u_commit(10000)发费时间:1分14秒3.做批量删除1.oracleCREATEORREPLACEProcedureDowhile_D(ln_Cou ntln t)AsV1lnt;Beg inV1:=In_Cou nt;WhileV1>0LoopDeleteFromtestWhereid=v1;V1:=V1-1;En dLoop;En d;CREATEORREPL

17、ACEProcedureDowhile_D_commit(ln_Cou ntl nt)AsV1I nt;Beg inV1:=In_Cou nt;WhileV1>0LoopDeleteFromtestWhereid=v1;Commit;V1:=V1-1;En dLoop;En d;Execdowhile_d(10000)发费时间3578秒Execdowhile_d_commit(10000)发费时间4032秒2.db2CREATEPROCEDUREYDGFTEST01.DOWHILE_D(ININ_COUNTINT)LANGUAGESQLSPECIFICDOWHILE_DBEGINDECL

18、AREv1INT;SETv1=in_cou nt;WHILEv1>0DOdeletefromtestWHEREid=v1;SETv1=v1-1;ENDWHILE;ENDCREATEPROCEDUREYDGFTEST01.DOWHILE_D_COMMIT(ININ_COUNTINT)LANGUAGESQLSPECIFICDOWHILE_D_COMMITBEGINDECLAREv1INT;SETv1=in_count;WHILEv1>0DOdeletefromtestWHEREid=v1;commit;SETv1=v1-1;ENDWHILE;ENDCalldowhile_d(10000)发费时间 :19.014 秒Calldowhile_d_commit(10000)发费时间 :45.482 秒3.sqlservercreateproceduredowhile_din_countintasbegindeclarev1intselectv1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论