Ruby on rails 运行索引迁移时,Rails是否索引现有记录?
向Rails中的现有列添加索引时:Ruby on rails 运行索引迁移时,Rails是否索引现有记录?,ruby-on-rails,ruby,postgresql,activerecord,rails-migrations,Ruby On Rails,Ruby,Postgresql,Activerecord,Rails Migrations,向Rails中的现有列添加索引时: add_index :users, :some_id 然后运行迁移: rake db:migrate 所有预先存在的记录/列是否都自动编入索引? 使用的数据库是Postgres。是的,它是。它调用postgres创建索引并用现有数据填充索引 是的。它调用postgres创建索引并用现有数据填充索引 请注意:由于索引创建是一个阻塞操作,可能会锁定表进行写入,直到创建索引为止。如果表非常大,您可能需要明智地执行此操作。裁判:@AlokSwain这是一个好主意!
add_index :users, :some_id
然后运行迁移:
rake db:migrate
所有预先存在的记录/列是否都自动编入索引?
使用的数据库是Postgres。是的,它是。它调用postgres创建索引并用现有数据填充索引 是的。它调用postgres创建索引并用现有数据填充索引 请注意:由于索引创建是一个阻塞操作,可能会锁定表进行写入,直到创建索引为止。如果表非常大,您可能需要明智地执行此操作。裁判:@AlokSwain这是一个好主意!请注意:由于索引创建是一个阻塞操作,可能会锁定表进行写入,直到创建索引为止。如果表非常大,您可能需要明智地执行此操作。裁判:@AlokSwain这是一个好主意!