- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SybaseIQ 和Oracle 的性能对比测试小结
本次测试主要使用HN 的数据,测试在大数据量情况下,SybaseIQ 和Oracle 的性能,
并进行对比。
1. 测试方案准备
测试环境:
硬件环境:
CPU :Intel 至强E5410 2.33GHz (1 颗4 核)
内存:16G
硬盘:WD 1001FALS 1T
软件环境:
WindowServer 2003R2 Enterprise x64 Edition
SybaseIQ 12.7 64 位版本
Oracle 64 位版本
测试数据:
以HN20 12 年5 月21 日17 时至5 月22 日23 时采集的Gn 数据为基础,将每条数据复
制9 遍,总数据量达到原数据量的 10 倍,最大的表:HttpPage 数据量达到1 亿2 千万条。
测试用例:
此次测试主要覆盖了以下数据库操作:
数据装载
CreateAsSelect 、SQL 查询(单表和多表的GroupBy 汇总)
Truncate 表
测试方法:
准备各数量级的数据,执行SQL 语句,记录完成时间。
2. 测试记录
2.1 数据装载
数据装载测试从文本文件将数据导入数据库的过程。
本次测试了Oracle 的数据装载,使用Oracle 自带的SQL LOADER 工具,将文本数据文
件导入数据库。
初次导入一组文件约耗时6 分钟。
因速度太慢,做了一下优化,将目的表上的索引全部删除,并在SQL LOADER 上增加
DIRECT=Y 选项。
优化后导入一组文件约耗时6 秒钟。导入所有文件耗时共计1 小时3 分。
在之前做过同样数据在Sybase IQ 环境下的数据装载测试。两次测试情况对比如下:
执行时间
ORACLE SYBASE IQ
1 小时3 分 2 小时
分析
在目的表没有索引的情况下,Oracle 的装载速度约是 SybaseIQ 的两倍,但考虑到
SybaseIQ 会在每列上自动创建索引,为以后的查询提供优化的性能,而Oracle 在目的表上
有索引的情况下,速度会慢一些,可以认为Oracle 和SybaseIQ 在数据装载方面性能差别不
大。
2.2 CreateAsSelect
CreateAsInsert 测试从数据库现有表中,查询一部分数据,并创建到新表中。
测试使用的SQL 语句:
Oracle :
create table RT_GPRSHttpPageSDR_t as select * from
RT_GPRSHttpPageSDR WHERE ROWNUM= 50000;
SybaseIQ:
select top 50000 * into RT_GPRSHttpPageSDR_t from
RT_GPRSHttpPageSDR;
测试记录:
执行时间(秒)
记录数
ORACLE SYBASE IQ
50000 0.156 0.312
100000 0.297 3.093
200000 0.797 1.688
400000 3.969 3.454
800000
文档评论(0)