版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年新学期小学五年级班主任工作计划范文
- 笔的说明文作文600字
- 厨师年终工作总结
- 学校教师参加培训心得体会7篇
- 2024年教育委托:博士生联合培养协议书3篇
- 2022会计个人实习总结怎么写
- 高二语文上学期期末考点大串讲(统编版选择性必修上册+中册)专题02 文学类文本阅读(知识清单)
- 兵团的历史发展与使命
- 《如何挖掘商户需求》课件
- 《电子商务概括》课件
- 二年级上册语文寒假作业
- 低空经济产业园项目立项报告
- 形式逻辑新解智慧树知到期末考试答案章节答案2024年上海财经大学
- 医养个案管理职业技能等级证书(中级)参考试题库(含答案)
- WST771-2015 工作场所职业病危害因素检测工作规范
- MOOC 高级财务会计-南京财经大学 中国大学慕课答案
- 2024年甘肃省兰州市政建设集团有限责任公司招聘笔试参考题库含答案解析
- 心脑血管疾病预防的课件
- 肠内营养治疗病例分享
- 湖南省博物馆介绍
- 污水处理厂运行及问题-污水厂的运营与维护方案
评论
0/150
提交评论