MySQL在相对较大的表(InnoDB)上添加索引

时间:2013-06-20 07:16:37

标签: php mysql database rdbms

我有一个相对较大的InnoDB表(约20米行),我想为列添加一个索引。

正在经常读取和写入表,因此我希望在添加索引时表仍然可用。

我怎样才能做到这一点?

我目前看到两个选项:

  • 只是盲目地添加索引并祈祷什么都不会发生
  • 使用结构+索引创建副本表,添加原始表中的数据,然后将副本重命名为原始副本并删除原始数据。

有更好的方法吗?

谢谢:)

MySQL版本:5.0.51

1 个答案:

答案 0 :(得分:2)

第二个选项会很棒,但你怎么能做到这一点?我推荐MySQL Workbench