Изменить таблицу с несколькими столбцами изменения VS Изменить запрос таблицы с одним столбцом - PullRequest
1 голос
/ 13 июля 2011

У меня огромная таблица с 1 миллионом записей, я хотел бы изменить некоторые текстовые столбцы на столбец varchar.Какой самый лучший способ изменить столбцы.

  1. Изменить запрос таблицы со всеми столбцами изменения
  2. Изменить запросы таблицы с одним столбцом изменения.

1 Ответ

5 голосов
/ 13 июля 2011

Определенно вариант 1, потому что, как указано в документации MySQL ,

В большинстве случаев ALTER TABLE создает временную копию исходной таблицы. MySQL ожидает другие операции, которые изменяют таблицу, затем продолжается. Он включает изменение в копию, удаляет исходную таблицу и переименовывает новую.

Итак, лучше иметь одну копию / ждать операции / удалить старую таблицу / переименовать новую операцию, чем несколько.

...