SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 05.12.2007 11:56:24

Dimon
Завсегдатай
Зарегистрирован: 06.09.2007
Сообщений: 45

Физическое удаление удаленных таблиц

Здравствуйте, вопрос такой: На сколько известно при удалении таблицы из базы она физически не удаляется с диска (типа файл ibdata), если так, то как физически удалить эту инфу? (мускул 5.0, Windows, InnoDB).
Есть 1.оптимизатор таблиц (освобождает место удаленных записей и дефрагментирует)
       2.truncate tables - удаляет таблицы и заново создает.
Но это все не то.

Неактивен

 

#2 05.12.2007 12:15:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Физическое удаление удаленных таблиц

Вариант 1:
Сделать дамп таблиц, оставшихся в живых
удалить ibdata
создать новый ibdata

Вариант 2:
создать таблицу dummy и заполнять ее нулями пока не кончится место в tablespace, затем сделать ей truncate

Неактивен

 

#3 05.12.2007 12:43:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Физическое удаление удаленных таблиц

Если это регулярная процедура, то можете воспользоваться innodb_file_per_table,
тогда таблицы будут создаваться в отдельных файлах и будут удаляться при DROP.

Неактивен

 

Board footer

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