MySQL掉外键太慢了?

时间:2012-08-28 14:02:00

标签: mysql database performance key innodb

在具有215k +(带有alter table)记录的表上删除外键似乎需要很长时间(17分钟以上)。有可能以某种方式加快这个过程吗? SQL:ALTER TABLE sales_flat_order_grid DROP FOREIGN KEY FK_SALES_FLAT_ORDER_GRID_STORE;

这是一个需要很长时间的magento升级

1 个答案:

答案 0 :(得分:3)

除非你使用InnoDB Plugin(默认情况下,在MySQL 5.0和5.1中你不是),删除索引需要重建整个表。

如果您无法升级MySQL,您应该查看在线架构更改(包括将所有数据传输到没有索引的新表)或停止站点,最小化任何I / O活动并等待操作完成。