wlzboy
2026-04-01 c459808efab29dc1b8439fbb90556bdb16f4c88b
sql/clean_gps.sql
@@ -1,27 +1,36 @@
-- ----------------------------
-- 清理车辆GPS历史数据定时任务配置
-- 说明:每天凌晨2点执行,保留最近2个月数据,超出部分分批删除(每批1万条)
-- ----------------------------
-- 如果已存在同名任务先删除,避免重复插入
DELETE FROM sys_job
WHERE job_name = '清理车辆GPS历史数据' AND job_group = 'DEFAULT';
INSERT INTO sys_job (
    job_name,
    job_group,
    invoke_target,
    cron_expression,
    misfire_policy,
    concurrent,
    status,
    create_by,
    create_time,
    update_by,
    update_time,
    job_name,
    job_group,
    invoke_target,
    cron_expression,
    misfire_policy,
    concurrent,
    status,
    create_by,
    create_time,
    update_by,
    update_time,
    remark
) VALUES (
    '清理车辆GPS历史数据',
    'DEFAULT',
    'cleanVehicleGpsTask.cleanVehicleGpsData()',
    '0 0 1 * * ?',
    '1',
    '0 0 2 * * ?',
    '3',
    '1',
    '0',
    'admin',
    sysdate(),
    'admin',
    sysdate(),
    '每天凌晨1点清理车辆GPS历史数据,只保留每台车最后2天的数据'
    '每天凌晨2点执行,分批删除tb_vehicle_gps中超过2个月的历史数据(每批1万条,批次间隔500ms),删除完成后执行OPTIMIZE TABLE回收磁盘空间'
);