创建索引而不锁定DB

Ric*_*ard 8 mysql rake ruby-on-rails

我有一张超过10万行的表.我需要在单个列上创建索引,但是,索引需要很长时间才能创建,我会对表进行锁定.

值得注意的是,指数正在创建作为它的一部分可能是重要的"耙分贝:迁移"一步......我并不反对手动创建索引是否会工作.

更新:我想我应该提到这是一个写常常表.

Dan*_*iel 3

MySQL NDBCLUSTER引擎可以在线创建索引,而无需锁定对表的写入。然而,使用最广泛的InnoDB引擎并不支持此功能。另一个免费开源数据库 Postgres 支持“同时创建索引”。