SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.03.2018 18:20:54

fraer
Участник
Зарегистрирован: 16.06.2015
Сообщений: 5

Уменьшить место под базу данных

Всем привет! Надо еменьшить место под ДБ в linux debian jessie:
du -hsx /home/mysql/
361G    /home/mysql/

почистил колонку в таблице большой:
~56,571,950    InnoDB    utf8_general_ci    297.7 ГБ

Но БД так же и занимает много места, как уменьшить ее не скидывая подключения и не выводя в офф базу данных?

спасибо заранее

Неактивен

 

#2 15.03.2018 18:23:13

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Уменьшить место под базу данных

Насколько мне известно это можно только через бекап с промежуточным удалением БД.

Неактивен

 

#3 15.03.2018 18:57:39

fraer
Участник
Зарегистрирован: 16.06.2015
Сообщений: 5

Re: Уменьшить место под базу данных

klow написал:

Насколько мне известно это можно только через бекап с промежуточным удалением БД.

Команда OPTIMIZE TABLE должна использоваться после удаления большей части таблицы или если в таблице было внесено много изменений? Как вам такой подход?

Неактивен

 

#4 15.03.2018 19:07:50

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Уменьшить место под базу данных

Если у Вас таблички innodb, то может помочь

ALTER TABLE tbl_name ENGINE=INNODB

Отпишите, получилось ли
А почему, к слову, Вы вообще считаете, что размер может уменьшиться?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson