我已经运行了截断表,但是Heidi SQL仍然显示表占据空间。数据库: MYSQL 5.6.26

我已经截断了con_consumer表,但海蒂仍然显示它占用了空间。甚至像蟾蜍这样的其他工具也显示它占据了空间。Mysql引擎:Inno DB
发布于 2016-02-23 18:59:40
使用Engine=InnoDB的表至少占用一个块-16 of。
mysql> CREATE TABLE minsz (x int) ENGINE=InnoDB;
Query OK, 0 rows affected (0.17 sec)
mysql> SHOW TABLE STATUS LIKE 'minsz'\G
*************************** 1. row ***************************
Name: minsz
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 0
Avg_row_length: 0
Data_length: 16384 <-- Brand new table, still empty, yet 16KB
Max_data_length: 0
Index_length: 0
...如果我添加了一个次要索引(而不是PRIMARY KEY),那么Index_length也将是一个块。(海蒂可能会给32基布看。)
我可能会在表和/或其索引扩展到超过16 or之前添加100行。
发布于 2021-09-09 06:59:47
统计数据是缓存的。若要强制它们更新,请使用“分析表”查询
ANALYZE TABLE um_comsumer.con_consumer_detail;然后刷新mysql前端中的视图(在您的情况下是heidisql)。
在HeidiSQL中,您可以右键单击数据库,选择“维护”。在打开的对话框中,在“操作”下拉菜单中选择“分析”,然后单击“执行”。
https://dba.stackexchange.com/questions/130138
复制相似问题