Mysql查询的执行似乎没有明显的磁盘影响

Mysql查询的执行似乎没有明显的磁盘影响,mysql,Mysql,我在mysql innodb数据库上运行了以下命令,并惊讶地注意到磁盘使用率没有变化,尽管这些列包含大约150gb的长文本形式的数据 update incidents set xml = NULL; 数据库以前存储的是非常大的原始xml文件,而不是指向存储在磁盘上的文件副本的指针。不,将许多大文件直接存储在数据库中的糟糕做法与我的问题无关 我想知道的是,为什么在执行一个命令后,数据似乎仍然占用磁盘空间,我希望将列中的所有值设置为null,从而从数据库中删除旧数据。是的,我知道drop命令可能更

我在mysql innodb数据库上运行了以下命令,并惊讶地注意到磁盘使用率没有变化,尽管这些列包含大约150gb的长文本形式的数据

update incidents set xml = NULL;
数据库以前存储的是非常大的原始xml文件,而不是指向存储在磁盘上的文件副本的指针。不,将许多大文件直接存储在数据库中的糟糕做法与我的问题无关


我想知道的是,为什么在执行一个命令后,数据似乎仍然占用磁盘空间,我希望将列中的所有值设置为null,从而从数据库中删除旧数据。是的,我知道drop命令可能更适合我的需要,但目前我只是想理解为什么上面的命令没有按我预期的方式运行。

MySQL不会自动释放这种情况下字段中占用的空间。有关更多信息,请参阅。

这是属于我的,我想是在那里,迈克·布兰特。我假设mysql在默认情况下会释放磁盘空间,我的情况是一些异常值,或者我可能在搜索时发现了这一点。还有,我不知道dba.se。我以后会在那里直接提出这样的问题。