想请教个问题
问题描述:1要记录电信级的通话记录
2通话记录每天都会新增500-900万条记录
3在客户查询某个号码的所有通话清单时能够在15秒内获得
请问我应该怎样设计这个表
有人提示我如下图的设计
我的问题:1、客户查询的时候查询的是那张表、数据分布是怎样的,最近一小时的消费记录在当前时间是否只保存在小时表中
2、设计日表的原因
问题描述:1要记录电信级的通话记录
2通话记录每天都会新增500-900万条记录
3在客户查询某个号码的所有通话清单时能够在15秒内获得
请问我应该怎样设计这个表
有人提示我如下图的设计
我的问题:1、客户查询的时候查询的是那张表、数据分布是怎样的,最近一小时的消费记录在当前时间是否只保存在小时表中
2、设计日表的原因
解决方案 »
- 建一个两个字段关联主键的表
- 问个简单的数据库问题
- 打开PL/SQL DEV 突然跳出这个提示,是提示有更新吗?
- 一条复杂的sql,求优化
- 求助ORA-12570: TNS:packet reader failure错误
- ORACLE存储过程中返回一个参数该怎样定义
- 哪有Toad软件下载,关于Oracle PL/SQL的?怎么得到注册号,谢谢
- 有关oracle mangerment server的几个问题。
- 如何通过存储过程来复制(新建)一个ORACLE上的数据库用户?
- oracle 行锁 最终导致 表锁
- ?关于oracle的监听器的问题。谢谢
- Oracle 8.17 版数据库损坏,提示文件 1 需要媒体恢复,无任何系统及数据备份,如何修复?
我认为gechangwei的方法根本不可行
对表按(year,month,day)做range partition,
然后在(service_id,call_date)上建联合local index.查询时:
1.查询某时间段:
where year=
and month=
and day=
and call_date between .. and ..(可用分区加index skip scan)
2.查询某号码:
where year=
and month=
and service_id=
and call_date between ..一般的查询最多可能就看几个月,用year= and month between都能用上分区消除。