永发信息网

关于SQL数据库操作问题,请高手指点

答案:6  悬赏:20  手机版
解决时间 2021-05-06 05:36
我们公司有个能源采集的数据库,已经用了3年了,数据库文件已经1.7G,在WEB发布界面查询历史数据的话会等好长时间才能显示出来,领导说可不可以把07.08年的数据导出来存到硬盘上,数据库里只留09年的数据就可以了,我以前从来没接触过数据过,具体怎么操作请懂数据库的高手指点一下,请尽量说的详细些,我真的是一点都不懂,谢谢
最佳答案
限制条件加上年份限制
全部回答
可以把07,08年的查出来,如果要备份的话,新建一个数据库,把查询出来的数据备份后在删除,只保留09年的那部分数据就行了。

单另创建一张表,跟这张表结构一样 然后写查询语句 按时间条件过滤用insert into 新表名 from select * from 原表 where 时间 < 2009-1-1然后把 原表中的数据删除

还可以直接导出数据用 exp 用户名\密码@服务名 file=d:\daochu.dmp tables=(表名) query=\" where 表达式\" 然后把 07,08年的数据删除了

查询的时候加上时间条件,另外给表建个索引

数据库大小并不一定影响你的查询速度和显示速度,主要是看你查询和显示的内容限制,可以直接默认从2009-01-01开始查询,07或08年的如果不是指定查询就不查

可以建立一个新的数据库,将07,08等不需要的记录全部导入到新的数据库对应的表中。然后把这个存放历史记录的数据库备份到硬盘上。原数据库中就可以把不需要的记录全部删除。不过这样的话就需要维护两个数据库了。比如说09年的数据弄好了,需要把09年的数据又导到另一个数据库。这样很是麻烦。

在CSDN上看到人家的解决方案是就用一个数据库,所有历史记录作为一张表。然后添加一张年度记录表。

每次有新增记录的时候都会向历史记录及年度记录表中添加或更新数据。但查询只使用年度记录表。这样就将解决了按需查询的问题。平常用不到历史记录表。而需要的时候又可以去查。

相关信息在csdn上有。 http://community.csdn.net/

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车更名卡中允许的符号有哪些、怎么打
马布里去哪了?上赛季在凯尔特人 那现在呢?
恒隆庄在什么地方啊,我要过去处理事情
为什么我看了女高怪谈系列我怎么会变的很忧伤
UG造型是不是很难学
诺基亚N5000支持QQ2008吗?!能进空间和能看
用什么办法能治白头发
谁有《时尚 非主流 djabin dj 舞曲》这首歌能
分手了 , 还有必要挽回吗 ?
那位大哥哥大姐姐有金山毒霸通行证
寻找地球图标拨号驱动
胜雅金山狗肉冷面馆总店怎么去啊,有知道地址
我家宝宝这几天不爱吃奶,而且吃奶时候老是哭
DNF安徽1区55狱血魔神想找个女孩子一起玩DNF
关于爱情有内涵的句子,帮忙想想有什么内涵的
推荐资讯
你知道网娃精灵的颜色在那买吗?
CF爆破模式怎么蹲着向前漂移?
文起快餐城这个地址在什么地方,我要处理点事
怎么才可以让女人回心转意?
流星雨多长时间一次?
以下哪个地方离沈阳近
谁开心宝贝能送我个波波狸猫
成宏五金水暖地址有知道的么?有点事想过去
中考题目难不?
土鸡蛋和伺养鸡蛋有什么差别
问问加精了有什么好处?
制衣裁床安全的规章制度
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?