在模型中为同一个表使用两个索引

时间:2018-01-29 07:35:44

标签: ruby-on-rails activerecord

我有一个Product模型。 我需要跟踪两个产品之间的某些关系,为此,我使用了Link模型,它具有两个属性:first_product_idlast_product_id

我应该将这两个属性保留为整数还是应该添加指向Product表的索引? 我想知道在同一个表中使用两个索引以及是否会提高查询性能是一个好习惯

1 个答案:

答案 0 :(得分:0)

这取决于您执行的查询类型以及有多少产品。

通常,在您进行查询的字段上添加索引是个好主意。唯一的缺点是写入时间较慢,但除非你的工作量非常大,否则一些额外的索引会受到伤害