Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 运行索引迁移时,Rails是否索引现有记录?_Ruby On Rails_Ruby_Postgresql_Activerecord_Rails Migrations - Fatal编程技术网

Ruby on 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这是一个好主意!

向Rails中的现有列添加索引时:

add_index :users, :some_id
然后运行迁移:

rake db:migrate
所有预先存在的记录/列是否都自动编入索引?
使用的数据库是Postgres。

是的,它是。它调用postgres创建索引并用现有数据填充索引

是的。它调用postgres创建索引并用现有数据填充索引

请注意:由于索引创建是一个阻塞操作,可能会锁定表进行写入,直到创建索引为止。如果表非常大,您可能需要明智地执行此操作。裁判:@AlokSwain这是一个好主意!请注意:由于索引创建是一个阻塞操作,可能会锁定表进行写入,直到创建索引为止。如果表非常大,您可能需要明智地执行此操作。裁判:@AlokSwain这是一个好主意!