Php 如何使用UPDATE table SET column=NULL释放未使用的空间?

Php 如何使用UPDATE table SET column=NULL释放未使用的空间?,php,mysql,mysqli,sql-update,Php,Mysql,Mysqli,Sql Update,我正在运行这个简单的php脚本,以便从未使用的mysql列中释放一些空间。我不能只是删除它们,我需要它们有尽可能少的空间。 但在我运行这个脚本之后,数据库大小或表大小根本没有改变。我是否需要重新启动mysql或重置某种缓存 foreach($db_list as $db){ $mysqli->query("USE `$db`;"); foreach($table_list as $table){ foreach($column_list as $col

我正在运行这个简单的php脚本,以便从未使用的mysql列中释放一些空间。我不能只是删除它们,我需要它们有尽可能少的空间。 但在我运行这个脚本之后,数据库大小或表大小根本没有改变。我是否需要重新启动mysql或重置某种缓存

foreach($db_list as $db){
    $mysqli->query("USE `$db`;");   
    foreach($table_list as $table){
        foreach($column_list as $column){
            $update = $mysqli->query("UPDATE $table SET $column = NULL;");
        }
    }
}
这个命令也没有显示已用存储中的任何更改(我在启动php脚本之前和之后运行了它)


这段代码运行得很好,我只是认为它会释放更多的空间。

之后运行optermise(),根据列类型,这可能没有什么区别。实际上,空到空可能会占用更多空间。但是为什么不删除整个列\表呢?
df -h