日期:2014-05-16  浏览次数:20514 次

求指点 4000万数据的读写问题
我现在有一个库是47000万多的数据,
难点一:对表进行统计性的检索的时候,效率低下,几乎无法实现。

难点二:由于该表的数据每天都会增加,所以,我需要对每条准备写入数据库的数据进行判断,根据联合主键判断表中是否存在,如果存在就更新表中对应信息的相关字段信息,如果不存在就写入。

我的写法是
DECLare @cccc
 set  @cccc =(Select XXX FROm t1 WHERE XXX) 

if(@cccc is null)
begin
 Insert
end
else
begin
update
end

这种写法效率低下,一分钟只能写入500多条数据,求大神给指点下好点的解决方案,谢谢
------解决方案--------------------
4e多记录 你还没用分区表??

另外 你每天增加记录的话 应该有历史表进行归档 

不然的话 怎么写效率也不会太高啊
------解决方案--------------------

http://bbs.csdn.net/topics/390732397
当时给这个人跳过一下索引,8万多数据7秒钟,也是一条一条循环,不过每次4000万,不可靠,直接where not in 或者lfet join来判断是否存在即可