--============生产环境执行脚本============-- 执行时间:建议凌晨2-5点 USE your_database;--1. 重命名表(瞬间完成,会有短暂锁表) RENAME TABLE major_online_data TO major_online_data2025;-- 检查:SHOW TABLES LIKE'major_online_data%';--2. 创建新表结构 CREATE TABLE major_online_data LIKE major_online_data2025;--3. 删除新表索引(加快插入) ALTER TABLE major_online_data DROP INDEX pointId, DROP INDEX createTime;--4. 优化插入设置 SET SQL_LOG_BIN=0;SET unique_checks=0;SET foreign_key_checks=0;--5. 插入2026年数据(根据需要调整日期范围) INSERT INTO major_online_data SELECT * FROM major_online_data2025 WHERE CREATE_DATE>='2026-01-01 00:00:00';--6. 验证数据 SELECT'2026年数据量'as type, COUNT(*)as count FROM major_online_data UNION ALL SELECT'总数据量', COUNT(*)FROM major_online_data2025;--7. 恢复设置 SET SQL_LOG_BIN=1;SET unique_checks=1;SET foreign_key_checks=1;--8. 重建索引(可以在业务低峰期执行) ALTER TABLE major_online_data ADD INDEX pointId(POINT_ID);ALTER TABLE major_online_data ADD INDEX createTime(CREATE_DATE);--9. 可选:清理归档表中的2026年数据 -- DELETE FROM major_online_data2025 WHERE CREATE_DATE>='2026-01-01 00:00:00';