Mysql RoR:监视索引迁移

Mysql RoR:监视索引迁移,mysql,ruby-on-rails,database,indexing,Mysql,Ruby On Rails,Database,Indexing,我计划在几个字段上索引我的1亿行(RubyonRails)数据库,问题是我无法知道这些迁移的进度 通常,如果我正在运行手动数据迁移,我将执行基本的I+=1;打印(“#{i}”)以跟踪它的运行距离,并确保它仍在工作 有人知道我的索引迁移是否有这样的方法,这样我就可以监控它的进度了吗?您可以在一个进程中分叉并创建索引,而在另一个进程中输出进度信息。它看起来像这样: pid = fork { # do index creation here } child_pid = nil begin

我计划在几个字段上索引我的1亿行(RubyonRails)数据库,问题是我无法知道这些迁移的进度

通常,如果我正在运行手动数据迁移,我将执行基本的
I+=1;打印(“#{i}”)
以跟踪它的运行距离,并确保它仍在工作


有人知道我的索引迁移是否有这样的方法,这样我就可以监控它的进度了吗?

您可以在一个进程中分叉并创建索引,而在另一个进程中输出进度信息。它看起来像这样:

pid = fork {

  # do index creation here

}

child_pid = nil
begin
  child_pid = Process.waitpid(pid, Process::WNOHANG)

  # output progress info here

end while child_pid.nil?