回复 #11 yhz6708 的帖子
如果变动数据量很大的情况下,你可以考虑将用逆转的思路:1.先把informix 数据库中数据导出(原始数据),
2.drop table and recreate table
3.set index disable
4.导入增量数据
5.set index enable
6.SET INDEXES idx_x1 FILTERING;(START VIOLATIONS TABLE FOR tab_name)
7.把原始数据库导入到数据库中,这样,现在数据库中增量文件中缺乏原有数据的记录都会自动插入
用这种方式,是最为省事的
[ 本帖最后由 koolkite 于 2009-8-10 09:39 编辑 ] 虽然你说的这个方法不太可行,还是非常感谢你的回复。
我需要处理的数据,是一种增量数据,几个月下来,就已经占用MYSQL数据库26G了,想转到informix中的目的就是因为MYSQL性能问题,这么大的数据量,而且还在增加中,咋经得到倒出来、倒进去呢?为了处理一天的增量可能就要花掉两天时间了。 自己先顶一下。哪位大侠帮我想想办法?
回复 #13 yhz6708 的帖子
我也认为用START VIOLATIONS TABLE 方法不错,同样支持增量啊,违规的数据会放在tab_name_vio里,然后按该表的主键把源表的记录删除后,再insert into ... select ...,如果表比较多可以用脚本呢。 多谢楼上的帮忙,我先试试。
页:
1
[2]