Переименование таблицы 100 ГБ - PullRequest
4 голосов
/ 19 мая 2011

В моей базе данных размер таблицы превышает 100 ГБ. Я хочу переименовать имя таблицы. Это хорошая идея?

Ответы [ 5 ]

1 голос
/ 19 мая 2011

не проблема вообще! Проблема, если вы измените столбец. Убедитесь, что никто не ссылается на старое имя.

1 голос
/ 19 мая 2011

Зависит от вашей версии mysql.Версии 5.1 и 5.5 могут переименовывать, изменяя файл .frm и переименовывая файл.Я не уверен насчет более ранних версий.Будьте осторожны с другими командами alter table, поскольку может потребоваться создать копию данных таблицы.

Редактировать: Это также зависит от механизма хранения MySQL.Таблицы MyISAM и InnoDB могут быть переименованы путем изменения метаданных (т. Е. Переименования файла).Но есть некоторые механизмы хранения, которые будут выполнять операцию копирования, чтобы сделать что-то простое, например, переименование таблицы.

0 голосов
/ 26 мая 2011

В идеале это никогда не должно создавать проблем.Имя таблицы не должно зависеть от содержимого этой таблицы.Если вы не пытаетесь связываться с системными таблицами, в этом случае результаты не будут хорошими.

0 голосов
/ 21 мая 2011

После изменения нескольких имен таблиц в соответствии с действующими стандартами именования мы нашли устаревшую программу, в которой имя таблицы было жестко закодировано, и пришлось все менять обратно.Чтобы соответствовать стандарту именования для создаваемого нового приложения, мы создали представление для каждой оскорбительной таблицы с текущим стандартом именования.

0 голосов
/ 19 мая 2011

Да. Нет никакой зависимости между размером и именем. Если вам не нужно изменять запросы в вашем коде или хранимых процедурах, вы можете идти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...