Вы можете получить выгоду от отключения журнала при этом. Если это тест в непроизводственной таблице, вам, вероятно, не нужна защита, которую предоставляет вам файл журнала.
Если в комментариях есть индекс или ключ, то его нужно отбросить до обновления и заново создать его после.
Является ли поле comments.body фиксированной шириной char (N) или это varchar? Varchar раньше был медленнее, чем char (), и я подозреваю, что это все еще так. Так что используйте символ, а не varchar.
Если вы делаете выбор, который объединяет данные в файл данных (скажем, в кавычки csv), и пишете скрипт, чтобы превратить его в INSERTS, то очистите таблицу комментариев и загрузите ее с INSERTS, которая может быть быстрее, чем ваш запрос. есть, хотя индекс comments.id помогает скорости.
3e6 записи займет некоторое время независимо от этого.