Ruby on rails Rails索引已经完成了很多次了,怎么做?

Ruby on rails Rails索引已经完成了很多次了,怎么做?,ruby-on-rails,join,indexing,Ruby On Rails,Join,Indexing,我的应用程序将有相当大的连接表。从谷歌上看,索引似乎是我祈祷的答案,尽管我还没有真正找到任何解释如何在技术上为rails实现它的方法 为了简单起见,我使用了Parent、ParenChild(join)和Child。现在ParentChild表变得越来越大,搜索整个ParentChild开始需要一些时间 为了完成索引,我需要编辑哪些迁移文件,本例中如何编辑?编辑迁移文件是我唯一要做的事情吗?您可以从任何需要的迁移中使用添加索引。因此,例如,如果您想在父\u id和子\u id上添加索引,您可以执

我的应用程序将有相当大的连接表。从谷歌上看,索引似乎是我祈祷的答案,尽管我还没有真正找到任何解释如何在技术上为rails实现它的方法

为了简单起见,我使用了Parent、ParenChild(join)和Child。现在ParentChild表变得越来越大,搜索整个ParentChild开始需要一些时间


为了完成索引,我需要编辑哪些迁移文件,本例中如何编辑?编辑迁移文件是我唯一要做的事情吗?

您可以从任何需要的迁移中使用添加索引。因此,例如,如果您想在父\u id和子\u id上添加索引,您可以执行以下操作:

add_index :parent_child, [:parent_id, :child_id]

索引哪些列以及它们是在同一个索引中还是在单独的索引中取决于您的查询。

您可以从任何迁移中使用add\u index。因此,例如,如果您想在父\u id和子\u id上添加索引,您可以执行以下操作:

add_index :parent_child, [:parent_id, :child_id]

索引哪些列以及它们是在同一个索引中还是在不同的索引中取决于您的查询。

非常感谢。但是,您可以从任何迁移中添加索引,这令人困惑,但我还是接受它。出于约定的考虑,是否有任何约定/最佳实践,用于将“add_index:parent_child,[:parent_id,:child_id]”放在哪个迁移文件中,因为迁移基本上是添加到模式的方式,我认为对该模式的所有更改都应该在迁移中进行,所以我个人不会感到困惑。非常感谢。但是,您可以从任何迁移中添加索引,这令人困惑,但我还是接受它。出于约定的考虑,是否有关于将“add_index:parent_child,[:parent_id,:child_id]”放在哪个迁移文件上的约定/最佳实践?因为迁移基本上是添加到模式中的方法,所以我认为对该模式的所有更改都应该在迁移中进行,所以我个人不会感到困惑。