Мне интересно, возможно ли разделить существующую таблицу InnoDB на несколько файлов. Я понимаю, что если вы укажете innodb_file_per_table
до создания таблиц; они разбиты на отдельные файлы. Но у меня есть существующая база данных объемом 150 ГБ; и теперь мне нужно перенести стол на другой компьютер.
Обычно это не было бы проблемой. Но я заметил, что когда вы используете InnoDB и пытаетесь усечь / удалить таблицу; пространство не перераспределяется на диске (т. е. ibdata1
не уменьшает в размере сообщение об ошибке ). Это проблема, поскольку причина, по которой я перемещаю таблицу, связана с нехваткой места на текущем сервере Поэтому я пытаюсь разделить этот существующий файл ibdata1
на отдельные файлы для таблиц. Это даст мне возможность перераспределить пространство на диске после перемещения таблицы.