Как освободить неиспользуемое пространство, используя таблицу UPDATE SET column = NULL? - PullRequest
0 голосов
/ 22 мая 2018

Я запускаю этот простой скрипт 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).

df -h 

1 Ответ

0 голосов
/ 04 июня 2018

Этот код отлично работает. Я просто подумал, что он освободит значительно больше места.

...