删除行后mysql表的大小没有减小

Posted

技术标签:

【中文标题】删除行后mysql表的大小没有减小【英文标题】:mysql table not decreased in size after deleting rows 【发布时间】:2015-10-26 21:53:38 【问题描述】:

我从数据库表中删除了 1M 行。令人惊讶的是,它的大小并没有减少。然后我尝试了:FLUSH TABLES; 但是我在我的 cPanel 的 phpMyAdmin 上运行了这个语句然后我遇到了以下错误:

#1227 - Access denied; you need (at least one of) the RELOAD privilege(s) for this operation

如何减小表大小并清除其缓存?

【问题讨论】:

flush tables - access denied 的可能重复项 我想知道有什么方法可以解决这个问题吗? 【参考方案1】:

试试optimize table 命令

OPTIMIZE TABLE <tablename>;

【讨论】:

【参考方案2】:

在 phpMyAdmin 中,单击数据库名称以在主面板中显示表格。然后勾选要减少的表名旁边的复选框,并在表列表下的“With selected”下拉菜单中选择“Optimize”。

【讨论】:

以上是关于删除行后mysql表的大小没有减小的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 数据库中的 WP_Options 表超过 360Mb - 我可以通过删除 WC_sessions 来减小大小吗?

从向量中删除元素时如何减小向量的大小?

Geopandas 减小图例大小(并删除地图下方的空白)

减小.ttf字体大小的方法?

如何在 Android 中减小 APK 大小?

如何在 Android 中减小 APK 大小?