MySQL中的“truncate”是一種DDL(Data Definition Language)操作,用于從表中刪除所有數(shù)據(jù),但不刪除表本身。與“delete”命令不同,truncate是一種快速操作,因?yàn)樗簧婕氨淼挠涗洠侵鸩絼h除文件中的數(shù)據(jù)。同時(shí),truncate操作還將表的計(jì)數(shù)器重置為0,該計(jì)數(shù)器跟蹤表中的行數(shù)。
TRUNCATE TABLE table_name;
這是使用truncate命令的標(biāo)準(zhǔn)格式。需要指定要清空數(shù)據(jù)的表名。執(zhí)行此命令將立即刪除表中的所有數(shù)據(jù),所以請務(wù)必慎重使用!
需要注意的是,truncate命令是一種DDL操作,所以它不支持事務(wù)回滾。此外,由于該命令刪除的行數(shù)是整個(gè)表的所有行,它不會復(fù)制和重建表結(jié)構(gòu),也不記錄刪除行的數(shù)據(jù)。因此,使用truncate命令的副作用之一是可能損失數(shù)據(jù)。因此,在執(zhí)行truncate操作之前請務(wù)必先備份數(shù)據(jù)。
上一篇mysql tps測試