【发布时间】:2021-10-30 13:57:15
【问题描述】:
我有一个表,其中已经有一个带有 BTREE 索引的列。现在我想在同一列中添加一个唯一键约束,以避免我的 rails 应用程序出现竞争条件。
所有参考博客/文章都显示我必须添加迁移才能在该列上创建新的uniq 索引,如下所示
add_index :products, :key, :string, unique: true
我想了解
- 已经存在的 BTREE 索引会发生什么?(我需要这个)
- 是否可以同时拥有索引并且它们都可以正常工作?
- 表有大约 3000 万个条目,是否会在添加索引时锁定表并花费大量时间来添加此唯一索引?
【问题讨论】:
标签: mysql ruby-on-rails ruby rails-migrations