SHOW CREATE TABLE -- 如果显示 ENGINE=MyISAM,则 DROP 将按以下方式执行:
这可能会非常慢,具体取决于表的大小。这是因为所有磁盘 I/O。
如果它说 ENGINE=InnoDB,事情可能会更好。但是您是否删除 PRIMARY KEY 仍然很重要。并且可能 KEY 是否涉及 FOREIGN KEY 约束。我假设 old_alter_table 设置为 OFF。
http://dev.mysql.com/doc/refman/5.6/en/alter-table.html 有很多细节。你需要说的是ALGORITHM=INPLACE。你可能有 ALGORITHM=DEFAULT,我在文档中没有看到默认值是什么。
ALGORITHM=COPY 就像我上面提到的 MyISAM 一样。
无论表/索引大小如何,ALGORITHM=INPLACE 都应该花费很少的时间。
(请务必检查ALTER您正在运行的任何版本的详细信息。最近的主要版本有几个重大变化。)
| 归档时间: |
|
| 查看次数: |
7954 次 |
| 最近记录: |