| | |
| | | </select> |
| | | |
| | | <delete id="deleteVehicleGpsBeforeDate"> |
| | | delete g from tb_vehicle_gps g |
| | | where g.collect_time < ( |
| | | select date_sub(max(collect_time), interval 2 day) |
| | | from tb_vehicle_gps g2 |
| | | where g2.vehicle_id = g.vehicle_id |
| | | ) |
| | | delete from tb_vehicle_gps |
| | | where collect_time < DATE_SUB(NOW(), INTERVAL 2 MONTH) |
| | | </delete> |
| | | |
| | | <delete id="deleteVehicleGpsBeforeDateBatch"> |
| | | delete from tb_vehicle_gps |
| | | where collect_time < DATE_SUB(NOW(), INTERVAL 2 MONTH) |
| | | LIMIT #{batchSize} |
| | | </delete> |
| | | |
| | | <update id="optimizeVehicleGpsTable"> |
| | | OPTIMIZE TABLE tb_vehicle_gps |
| | | </update> |
| | | |
| | | <select id="selectGpsDataByTimeRange" resultMap="VehicleGpsResult"> |
| | | select gps_id, vehicle_id, device_id, longitude, latitude, altitude, speed, direction, |
| | | collect_time, device_report_time, platform_process_time, create_time |