如果我有500 to的表大小,那么temp文件夹应该有多大才能更改表信息?我将在my.cnf中配置临时内存,在本例中,我有64 GB的物理ram。
发布于 2019-10-03 15:48:24
根据ALTER手册中的“性能和空间要求”一节,临时文件夹的大小似乎无关紧要,因为空间来自原始表所在的相同位置:https://dev.mysql.com/doc/refman/8.0/en/alter-table.html。
表的临时副本在原始表的数据库目录中创建。
和
对于InnoDB表,对驻留在共享表空间中的表使用复制算法的ALTER操作可以增加表空间所使用的空间。这类操作所需的额外空间与表中的数据加索引的空间一样多。
..。
ALTER TABLE with DISCARD ... PARTITION ... TABLESPACE or IMPORT ... PARTITION ... TABLESPACE不创建任何临时表或临时分区文件。
..。
https://serverfault.com/questions/986660
复制相似问题