oracle导入与查询效率

seeu1688 2009-03-02 10:25:01
想用oracle代替原来的mysql, 数据量比较大,想问一个基础,百万条记录,每条记录大概60个字节,load近oracle大概多少时间,普通台式机。

另外,oracle查询速度如何,比mysql快吗,千万级数据库,谢谢
...全文
102 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liuyi8903 2009-03-09
使用direct io,如sqlldr来加载


回复
liuyi8903 2009-03-09
buffe尽量的大,尽量采用并行.
回复
liuyi8903 2009-03-09
首先不是简单的数据量来比较的,

oracle与你很多方面是有关系的,是需要你去"tuning"

我上次load 4500万行数据,大小8G左右的表,使用sqlldr大约为240秒的时间.

只不过我使用的是HP 小机.

回复
ckc 2009-03-09
oracle查询速度多半比mysql慢
mysql号称速度最快的数据库
数据导入的速度不仅仅取决于大小,实际上更重要的是表上有多少索引
回复
jdsnhan 2009-03-09
我的本本,2g内存。insert 200w条记录,40多分钟。
回复
magicbluestone 2009-03-09
你用pl/sql的文本导出器,速度会慢一些,不过它可以别的客户端都可以操作比较方便,用sqlloader就要在服务器机子上操作,限制要大一些,速度自然是比较理想的
回复
zcs_1 2009-03-06
百万条记录对Oracle并不多,如果是逐条insert也用不了1个小时,如果用sqlldr导入文本速度会更快.
回复
Andy__Huang 2009-03-05
[Quote=引用楼主 seeu1688 的帖子:]
想用oracle代替原来的mysql, 数据量比较大,想问一个基础,百万条记录,每条记录大概60个字节,load近oracle大概多少时间,普通台式机。

另外,oracle查询速度如何,比mysql快吗,千万级数据库,谢谢
[/Quote]

不能简单这样分析,查询千万级的数据,如果只要一台电脑运行查询,在哪种数据库上都是差不多的;ORACLE的好处就是可以做成群集,多台电脑同时运行查询,也就是多线程服务器工作,所以会快些;
回复
mike_24 2009-03-04
如果记录条数多,用oracle比较快.
回复
小兽 2009-03-02
1.
如果是从文件导入的话,也要看你是编写insert语句还是使用sqlldr。

2.
mysql与oracle两个相比,如果只是不太复杂的查询并且数据量不是非常巨大的话,效率差不了太多,以前我曾经用过mysql甚至还要快一些。
回复
yanghoo9988 2009-03-02
文件有多大?
回复
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2009-03-02 10:25
社区公告
暂无公告