mysql - 如何使用 BLOB 字段缩小 ibd 文件?

标签 mysql null blob shrink

我有一个大表,其中包含许多 NULL 值的 BLOB 字段。我启用了多个表空间并为每个表获得了一个单独的 ibd 文件。这个表的物理大小远远超过我自己计算的大小,所以我的结论是应该可以缩小这个 ibd 文件,但我仍然无法做到这一点,即使在重新加载转储文件之后。我验证了转储文件确实包含插入 NULL 值的 SQL 语句。 缩小这张 table 的物理尺寸有什么技巧吗?或者这是不可能的,因为 MySQL 为 blob 分配了固定大小?

最佳答案

删除 BLOB 列上的索引(如果有) 请提供SHOW TABLE STATUS LIKE '<table_name>'的o/p

关于mysql - 如何使用 BLOB 字段缩小 ibd 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278497/

相关文章:

Mysql 在执行每一行后重置变量

php - laravel 原始查询不返回结果

javascript - 使用 jpeg/jpg 作为 blob 填充 ng-flow

mysql - 将 blob 转换为 varchar 在 mysql 中返回 null

oracle - 将 LOB 添加到 Oracle 表有什么问题?

mysql - 我想交换数据用例

mysql - 将预定义的、可能不存在的键与表数据连接起来

mysql - 只考虑 NULL 值

mysql 在重复键上插入更新 - 当 col 具有默认 null 时的奇怪行为

java - 为什么 FindBugs 在显式抛出 NPE 时会发出严重警告?