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

0

Я запускаю этот простой 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
    запустите optermise впоследствии ( dev.mysql.com/doc/refman/8.0/en/optimize-table.html ) и, в зависимости от типа столбца, это может не иметь значения. На самом деле от пустого до нуля может занять больше места. но почему бы просто не удалить весь столбец \ таблицу?
Теги:
sql-update
mysqli

1 ответ

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню