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

存储过程优化求高手
现有10个表, 业务需求需要删除A 内的数据, 条件是 A 中字段mobilephone的值 存在于其他8个表中
同时把删除的数据放到一个新的表中,表A中保留清洗过后的数据,每个表的数据量都比较大.
求一个合适的解决方式. 目前使用job调用存储过程每次执行2000条数据. 但是还很慢.
求高手..

------解决方案--------------------
8个表中的数据更新频繁吗?不频繁弄张表B存取8个表中都存在的数据,然后删除A时只比较A与这张表B就好了,然后B定时更新下,这样效率高点,但是数据实时性不高。
------解决方案--------------------
存在一个其它8个表中, 可不可以一个一个断判
在a表中建一个标识,分成8步每一步应该不会耗很多时间,每一步更新标识,最后在转入。
先试试看。