当查询或者更新数据量过大的时候,我们要考虑分批执行,每次执行50或者100.循环执行,
好处:1、分批处理减少锁表时间
2、分批执行的时候,执行索引块,索引块粒度小,效率高。
SQL 加 limit 1000
代码加处理
private void loopDalExeCute(String sqlId, Map<String, Object> param) {
while (true) {
int rows = platDal.getPlatBaseDalClient().execute(sqlId, param);
if (rows == 0) {
break;
}
}
}