版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特种设备维护保养检查记录表(压力调节装置)
- 数控铣理论知识题及答案
- 景区讲解员服务准则
- 感染科脓毒症应急演练脚本
- 消防水系统安装监理规划
- 关节粘连护理查房
- 海水倒灌应急处置
- CN119799733A 一个调控禾谷镰刀菌毒素DON合成及致病性的基因FgPHM1及其应用
- 丛集性头痛护理查房
- 膀胱镜前列腺汽化术护理查房
- 2025年社区工作者考试题目及答案
- 电商视觉设计课件 第4章 电商海报设计
- T-CSPSTC 72-2021 隧道衬砌脱空注浆治理技术规程
- 财政投资评审项目委托评审协议书
- 买卖合同附带安装合同模板
- (完整版)医学节肢动物
- 心脑血管疾病急救知识讲稿
- 医务社会工作
- 幼儿园故事课件:《笨蛋汉斯》
- 职业卫生档案范本
- YC/Z 575-2018打叶复烤初烤烟选叶指南
评论
0/150
提交评论