Mysql 具有多个修改列的Alter table与具有单列的Alter table查询

Mysql 具有多个修改列的Alter table与具有单列的Alter table查询,mysql,alter-table,Mysql,Alter Table,我有一个包含一百万条记录的巨大表,我想将一些文本列修改为varchar列。这是修改列的最佳方式 使用所有修改列更改表查询 使用单个修改列更改表查询 绝对是变体1,因为,如 在大多数情况下,ALTERTABLE会临时复制原始表。MySQL等待修改表的其他操作,然后继续。它将修改合并到副本中,删除原始表,并重命名新表 因此,使用单个副本/等待操作/删除旧表/重命名新表操作比使用多个操作要好

我有一个包含一百万条记录的巨大表,我想将一些文本列修改为varchar列。这是修改列的最佳方式

  • 使用所有修改列更改表查询
  • 使用单个修改列更改表查询

  • 绝对是变体1,因为,如

    在大多数情况下,ALTERTABLE会临时复制原始表。MySQL等待修改表的其他操作,然后继续。它将修改合并到副本中,删除原始表,并重命名新表

    因此,使用单个副本/等待操作/删除旧表/重命名新表操作比使用多个操作要好