如何清空一个非常大的mysql表?

qli*_*liq 4 mysql command-line

每当我尝试清空一张大桌子时就这样使用

truncate table the_huge_table;
Run Code Online (Sandbox Code Playgroud)

等待几分钟,我什么也没发现.另一方面,我不想删除整个表,因为不知道如何重新生成它,所以想知道什么是轻松清空这个怪物的最佳方法?

Jef*_*sen 10

SHOW CREATE TABLE the_huge_table 如果放下它,将告诉你如何重新创建表格.

另一种选择是克隆表结构:

CREATE TABLE cloned LIKE the_huge_table;
RENAME TABLE the_huge_table TO drop_me, cloned TO the_huge_table;
DROP TABLE drop_me;
Run Code Online (Sandbox Code Playgroud)

  • @Michael,"克隆"**不是关键字**请不要混淆.杰夫斯回答的所有关键词都在大写字母中 (5认同)