首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我已经运行了截断表,但它仍然显示表占用空间?

我已经运行了截断表,但它仍然显示表占用空间?
EN

Database Administration用户
提问于 2016-02-23 07:07:49
回答 2查看 1.7K关注 0票数 2

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

我已经截断了con_consumer表,但海蒂仍然显示它占用了空间。甚至像蟾蜍这样的其他工具也显示它占据了空间。Mysql引擎:Inno DB

EN

回答 2

Database Administration用户

发布于 2016-02-23 18:59:40

使用Engine=InnoDB的表至少占用一个块-16 of。

代码语言:javascript
复制
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行。

票数 3
EN

Database Administration用户

发布于 2021-09-09 06:59:47

统计数据是缓存的。若要强制它们更新,请使用“分析表”查询

代码语言:javascript
复制
ANALYZE TABLE um_comsumer.con_consumer_detail;

然后刷新mysql前端中的视图(在您的情况下是heidisql)。

在HeidiSQL中,您可以右键单击数据库,选择“维护”。在打开的对话框中,在“操作”下拉菜单中选择“分析”,然后单击“执行”。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/130138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档