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