MySQL 清空表后查询大小仍不变?原因和解决办法

原因:统计挂起,物理空间未释放。

解决方案: 1 、更新统计信息:ANALYSETABLE表名; 2 、释放物理空间:TRUNCATE TABLE table-name 或 OPTIMIZETABLE table-name;
注意:DELETE 不会释放空间。
检查 innodb_file_per_table 配置。
如果关闭,空间管理会很复杂。

mysql怎么删除所有表的数据

这就是坑。
不要相信图形界面是高效的。
直接使用命令行脚本。