Ruby on rails 在rails中设置联接表的索引

Ruby on rails 在rails中设置联接表的索引,ruby-on-rails,indexing,migration,Ruby On Rails,Indexing,Migration,我还没有弄清楚索引,我仍然不确定以下几点: 所以我想在联接表中设置一个索引 t.index [:customer_id, :supplier_id], :unique => true 我是否需要反过来设置第二个索引 t.index [:supplier_id, :customer_id], :unique => true 还是仅仅设定一个就足够了?为什么需要第二个索引?这里只需要一个索引。检查唯一性就足够了。如果没有唯一性,我是否需要两者?你不需要两者。如果您有很多查询,您可以在

我还没有弄清楚索引,我仍然不确定以下几点:

所以我想在联接表中设置一个索引

t.index [:customer_id, :supplier_id], :unique => true
我是否需要反过来设置第二个索引

t.index [:supplier_id, :customer_id], :unique => true

还是仅仅设定一个就足够了?为什么需要第二个索引?

这里只需要一个索引。检查唯一性就足够了。如果没有唯一性,我是否需要两者?你不需要两者。如果您有很多查询,您可以在哪里找到客户的供应商,您可以为
:customer\u id
添加索引。如果您经常为某个供应商找到客户,则可以使用
:supplier\u id
的索引。此处只需一个索引。检查唯一性就足够了。如果没有唯一性,我是否需要两者?你不需要两者。如果您有很多查询,您可以在哪里找到客户的供应商,您可以为
:customer\u id
添加索引。或者,如果您经常为某个供应商找到客户,则可以使用
:supplier\u id
的索引。