我有100万条记录的大表,我想把一些文本列修改为varchar列。这是修改列的最佳方法。
发布于 2011-07-13 12:44:53
绝对是变式1,因为,正如MySQL文档中所述,
在大多数情况下,ALTER会临时复制原始表。MySQL等待修改表的其他操作,然后继续。它将修改合并到副本中,删除原始表并重命名新表。
因此,与多个操作相比,拥有一个副本/等待操作/删除旧表/重命名新表更好。
https://stackoverflow.com/questions/6679030
相似问题