关于SQL数据库操作问题,请高手指点
答案:6 悬赏:20 手机版
解决时间 2021-05-06 05:36
- 提问者网友:椧運幽默
- 2021-05-05 17:00
我们公司有个能源采集的数据库,已经用了3年了,数据库文件已经1.7G,在WEB发布界面查询历史数据的话会等好长时间才能显示出来,领导说可不可以把07.08年的数据导出来存到硬盘上,数据库里只留09年的数据就可以了,我以前从来没接触过数据过,具体怎么操作请懂数据库的高手指点一下,请尽量说的详细些,我真的是一点都不懂,谢谢
最佳答案
- 五星知识达人网友:像个废品
- 2021-05-05 17:49
限制条件加上年份限制
全部回答
- 1楼网友:玩家
- 2021-05-05 21:52
可以把07,08年的查出来,如果要备份的话,新建一个数据库,把查询出来的数据备份后在删除,只保留09年的那部分数据就行了。
- 2楼网友:鱼忧
- 2021-05-05 21:23
单另创建一张表,跟这张表结构一样 然后写查询语句 按时间条件过滤用insert into 新表名 from select * from 原表 where 时间 < 2009-1-1然后把 原表中的数据删除
还可以直接导出数据用 exp 用户名\密码@服务名 file=d:\daochu.dmp tables=(表名) query=\" where 表达式\" 然后把 07,08年的数据删除了
- 3楼网友:枭雄戏美人
- 2021-05-05 21:00
查询的时候加上时间条件,另外给表建个索引
- 4楼网友:杯酒困英雄
- 2021-05-05 20:34
数据库大小并不一定影响你的查询速度和显示速度,主要是看你查询和显示的内容限制,可以直接默认从2009-01-01开始查询,07或08年的如果不是指定查询就不查
- 5楼网友:逐風
- 2021-05-05 19:27
可以建立一个新的数据库,将07,08等不需要的记录全部导入到新的数据库对应的表中。然后把这个存放历史记录的数据库备份到硬盘上。原数据库中就可以把不需要的记录全部删除。不过这样的话就需要维护两个数据库了。比如说09年的数据弄好了,需要把09年的数据又导到另一个数据库。这样很是麻烦。
在CSDN上看到人家的解决方案是就用一个数据库,所有历史记录作为一张表。然后添加一张年度记录表。
每次有新增记录的时候都会向历史记录及年度记录表中添加或更新数据。但查询只使用年度记录表。这样就将解决了按需查询的问题。平常用不到历史记录表。而需要的时候又可以去查。
相关信息在csdn上有。 http://community.csdn.net/
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯