在定时任务分配客户的时候,执行查询要关联几张大的表,这几张表的数据量很大,在本地执行的时候由于数据量不是太大,当放到线上测试的时候直接卡死,纠结了好久,由于用到了临时表查询,sql不能再进行优化了,所以建了三张临时表,在执行查询的时候先对三张临时表进行插入更新,之后再查询,这样查询效率就很高了。同事还遇到了一个问题,当定时任务设置执行时间的时候,是每十分钟执行一次,当十分钟数据还没执行完成的时候,会插入两遍数据,即使我做了判断,由于是两个线程,所以会插入了两遍,但是如果设置同步的话,执行效率又变慢了,所以把时间设置的长一点
转载于:https://my.oschina.net/liujiawan/blog/382997