免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4043 | 回复: 4

如何对多个日报表进行联合查询? [复制链接]

论坛徽章:
0
发表于 2009-08-28 12:02 |显示全部楼层
10可用积分
小弟单位上最近使用了华为的短信网关服务器,其数据库是DB2,发现历史数据是按每个自然日建立一张新表。例如短信发送历史记录表名为:SEND_0801,SEND_0802,SEND_0803.....使用这种表结构的好处是能够将庞大的历史数据进行分割,避免造成查询瓶颈。
   但采用这种建表方式后,应用中的查询SQL如何写呢?如果查询多天的数据,是不是要采用多表联合的方式查询?而且如果用视图进行多表关联,岂不是每产生一张日数据表,就要修改视图脚本?
   希望大家给一个指导性方案!

论坛徽章:
33
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
发表于 2009-08-28 12:13 |显示全部楼层
能不建立一个SEND_HIS的表,将上述每天的数据按日期段自动导入此表中,在应用程序中增加一个历史数据相关查询模块,编一个存储过程,不知道能不能实现你的目的!

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
发表于 2009-08-28 14:55 |显示全部楼层
其实还是建立视图比较好,既然能使用脚本把数据同步到一个表里,也可以考虑用脚本建立视图呀。
而且使用视图最大的好处是,今后做数据清理的时候非常的方便,只要讲表从视图中拿掉,再删了表就好了。

论坛徽章:
0
发表于 2009-08-29 22:56 |显示全部楼层
还是自己写一段程序代码,根据查询条件,动态的创建适合的sql语句,然后查询数据。

论坛徽章:
0
发表于 2009-08-30 10:39 |显示全部楼层
动态创建SQL算法比较好,不过一定要调优
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP