一个表里,数据量很大,大概3千万行,同时查询、插入的设计方式?是否建立索引?

[复制链接]
查看11 | 回复9 | 2010-3-1 11:08:27 | 显示全部楼层 |阅读模式
一个表里,数据量很大,大概3千万行,采用了分区表。

需要从表里查询数据,需要建立索引,否则速度太慢。
需要向表里插入数据,不希望有索引,因为oracle会自动维护插入的记录的索引,导致插入的速度太慢。
那么,这个问题如何解决呢?
我目前的考虑是:使用oracle11g的 Active DataGuard,实现读写分离,即:读的表和写的表不是一个表,位于2个计算机上,由DataGuard自动维护他们的数据的一致;但是对于DataGuard,是不是要求这2个计算机上的相同的表,都同时有索引、或同时没有索引?如果是这样的话,仍然出现上面的问题啊?

非常谢谢大家,请多指教。
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
3000W很大吗?关键插入和查询频率?
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
3000w如果分区和索引设计合理的话,效率应该不会有什么问题
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
需要向表里插入数据,不希望有索引,因为oracle会自动维护插入的记录的索引,导致插入的速度太慢。
要求插入的效率如何? 有索引就不能插入的话,ORACLE早破产了.
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
关键是插的量,有没有影响插的效率
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
分区好一点
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
呵,一堆牛人凑这个帖子来了
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
3000w的数据能有多大?
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
我认为你插入前,确认数据是不是有冲突,如没有,按分区一块一块进行插入。应没有问题。
回复

使用道具 举报

千问 | 2010-3-1 11:08:27 | 显示全部楼层
那要看一行的数据有多少
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行