#3985·xxl-job

记录findFailJobLogIds 扫全表导致超时,无法发送邮件问题

Author: guoqingtaiCreated Jul 7, 2026Updated Jul 7, 2026
SELECT id FROM `xxl_job_log` WHERE !( (trigger_code in (0, 200) and handle_code = 0) OR (handle_code = 200) ) AND `alarm_status` = 0 ORDER BY id ASC LIMIT #{pagesize}

-----遇到一个bug,日志量很大(千万级) 但是调度失败数量较少时, 全表扫描到10条数据会花费较长时间,大约5-10秒,导致查询超时, 无法发送邮件,建议增加时间限制(例如1小时内失败数据,而不是全表)或增加新表来存放失败数据,请作者修改一下