DROP PROCEDURE IF EXISTS prcTest5; CREATE PROCEDURE prcTest5(in ic int) BEGIN declare i int; set i=0; while(i<5) DO truncate table alarmtest5; insert into alarmtest5 select * from port limit ic; set i=i+1; END WHILE;
DROP PROCEDURE IF EXISTS prcTest4; CREATE PROCEDURE prcTest4(in ic int) BEGIN declare i int; set i=0; while(i<5) DO delete from alarmtest4; insert into alarmtest4 select * from port limit ic; set i=i+1; END WHILE;
END; 7、查看MySQL官方文檔,When a table is truncated, it is dropped and re-created in a new .ibd file,結合自測的情況,懷疑是我們每張表使用一個ibd文件,TRUNCATE表是重建ibd文件過程中mysql進程中斷,導致ibd文件損壞。