事实表数据巨大,按年分为一个个物理表,如何解决跨年度查询的需求?有无不拆分且根本解决性能的方案?

bluesky1001 2006-07-27 02:12:28
事实表数据巨大,且随时间暴增。查询慢到用户难以接受,想按年度将事实表拆分多个物理事实表,以后每年新建一个事实表。可遇到如下问题:
1、事实需要需要每年建一个;
2、查询、分析和数据抽取的逻辑将变得复杂;(不知道有没有高明的方法)
3、跨年度查询和分析基本没有办法做;
问题:1、拆还是不拆?
2、拆了如何解决上述问题?不拆又如何处理数据剧增和查询、分析慢的问题?
...全文
391 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanvi 2006-08-07
  • 打赏
  • 举报
回复
就是啊,ORACLE可以按时间进行分区的啊,每年建一个表太没有必要了,如果你要对两年的数据统一起来进行分析怎么办?
bluesky1001 2006-08-02
  • 打赏
  • 举报
回复
在Oracle中有没有多维数据集分区?
拓狼 2006-08-02
  • 打赏
  • 举报
回复
如何启动分区向导
启动分区向导

在 Analysis Manager 树窗格中,在要在其中创建分区的数据库的下面,展开"多维数据集"文件夹,然后展开要在其中创建分区的多维数据集。


右击"分区"文件夹,然后单击"新建分区"命令。
bluesky1001 2006-08-02
  • 打赏
  • 举报
回复
找了找相关资料,硬是没找到关于多维数据集分区的资料,请楼上的不惜赐教,再详细一点。多谢!!
龙翔飞雪 2006-08-02
  • 打赏
  • 举报
回复
partition by range (时间列,或其他列)
.... -- partition 1
.... -- partition 2

把一个表按时间,分为多个partition
jiahehao 2006-07-28
  • 打赏
  • 举报
回复
不知道你用的是什么数据库,ORACLE里有一个叫分区表的东西,可以按一定条件将表在物理上分为多个部分,而逻辑上还是一个表.当然使用时也可以分区去做查询,分析.这样速度会快不少.和你讲的情况好象比较符合.可以考虑一下.
拓狼 2006-07-28
  • 打赏
  • 举报
回复
可将多维数据集分区啊
bluesky1001 2006-07-28
  • 打赏
  • 举报
回复
就ORACLE来说,业务系统按分区这种方案实施过,不过查询条件如果与建立分区时依据的字段不同的话,跨年度查询的性能还不如未分区,不知楼上这位大哥在分区后,建立全局索引和局部索引方面有没有什么诀窍?

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧