我有一个非常大的MySQL表(数百万行),可以在20分钟内获得新数据。我一开始就犯了一个错误,并且有一个时间戳数据,而我真正想要的是一个日期时间列。我怎样才能尽快将当前表格或当前表格迁移到新表格,尽管仍然可以将新数据附加到旧表或新表格中?
答案 0 :(得分:1)
这取决于使用数据库的人/用户,以及你拥有的控件......
一种方法可能是:
CREATE TABLE...
)INSERT ... SELECT ...
)DROP TABLE...
)您也可以通过更改现有表来执行类似的操作(即创建新列),但如果您的数据每20分钟更新一次,则可能会有一个非常大的表,在这种情况下,ALTER TABLE查询可能会占用运行一段时间 - 所以我建议转而使用新表。