记录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小时内失败数据,而不是全表)或增加新表来存放失败数据,请作者修改一下
Source: xuxueli/xxl-job