fix(iot): 修复日志批量删除功能中的表名错误和性能优化

- 修正了事件日志删除SQL中的表名从 iot_event log 到 iot_event_log
- 将批量删除大小从5000调整为1000以提高性能稳定性
- 添加了批量删除过程中的进度日志记录功能
- 将删除批次间的休眠时间从100ms缩短到50ms
- 增加了中断处理的日志警告信息
- 完善了删除任务完成后的统计日志输出

Signed-off-by: Gjm <你的邮箱>
This commit is contained in:
Gjm
2026-05-18 15:13:30 +08:00
parent 5899b565c6
commit f9538ffc9b

View File

@@ -73,18 +73,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="deviceLogList" resultType="iot.lidee.iot.domain.DeviceLog"> <select id="deviceLogList" resultType="iot.lidee.iot.domain.DeviceLog">
SELECT l1.*
SELECT FROM iot_device_log l1
* INNER JOIN (
FROM ( SELECT identity, MAX(create_time) AS max_time
SELECT *, FROM iot_device_log
ROW_NUMBER() OVER (PARTITION BY identity ORDER BY create_time DESC) AS rn WHERE serial_number = #{serialNumber}
FROM GROUP BY identity
iot_device_log ) l2 ON l1.identity = l2.identity AND l1.create_time = l2.max_time
WHERE WHERE l1.serial_number = #{serialNumber};
serial_number = #{serialNumber}
) t
WHERE rn = 1
</select> </select>
</mapper> </mapper>