日期:2014-05-17  浏览次数:20458 次

对300多万数据量100多个字段的表的某个字段进行检错有什么比较快的方法?
对300多万数据量100多个字段的表的某个字段进行检错、修改,删除记录,还要记录错误记录的副本,有什么比较快的方法?

------解决方案--------------------
这个估计还要去问问数据库版的版主
------解决方案--------------------
引用:
这个估计还要去问问数据库版的版主
3鸡,你可以滚了。

检错的定义是什么?
------解决方案--------------------
引用:
格式检查,比如身份证,要查位数,非法字符,空等,还有最后的校验码,错误号码删除,并保存副本到别的表中;15位升18位。
现在程序是做出来了。但太慢了,平均1秒才检3条记录。
做法是:先读一批数据比如10万条,然后逐条检查,检到错误的先将原数据Insert到错误表中,结构和原表相同,再删除。检完后再读下一批数据。


这个直接:

insert into 错误表
select *
from 表
where 条件
------解决方案--------------------
只能加条件了,或者做索引
------解决方案--------------------
引用:
各种检查是程序实现的,还是sql函数实现的? 
=========
是用的程序实现


导出 处理 再更新,自然就慢了

不过,如果改为每次按100条或更多进行(一次查询和提交),可能会快不少