Назад | Перейти на главную страницу

Насколько большой должна быть временная папка mysql при изменении информации таблицы, такой как автоматическое увеличение?

Если у меня размер таблицы 500 ГБ, насколько большой должна быть временная папка, чтобы можно было изменить информацию о таблице? Я буду настраивать temp в my.cnf, и в этом примере у меня физическая оперативная память 64 ГБ.

Размер временной папки кажется несущественным в соответствии с разделом «Требования к производительности и пространству» в руководстве для ALTER поскольку пространство берется из того же места, где находится исходная таблица: https://dev.mysql.com/doc/refman/8.0/en/alter-table.html

Временная копия таблицы создается в каталоге базы данных исходной таблицы.

и

Для таблиц InnoDB операция ALTER TABLE, которая использует алгоритм COPY для таблицы, которая находится в общее табличное пространство может увеличиваться объем пространства, используемого табличным пространством. Для таких операций требуется столько же дополнительного места, сколько данных в таблице плюс индексы.

...

ALTER TABLE with DISCARD ... PARTITION ... TABLESPACE or IMPORT ... PARTITION ... TABLESPACE не создает никаких временных таблиц или файлы временных разделов.

...