ruby-on-rails – 我应该联合索引ActiveRecord多态关联吗?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 我应该联合索引ActiveRecord多态关联吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个公制表,我希望是非常大的.它具有多态关联,因此它可以属于要记录某个度量的其他模型.我通常会像这样索引关联列,以加快关联加载.这样看起来像:

add_index:comments,[:commentable_type,:commentable_id]

But I’ve also heard counsel against creating indexes of low-cardinality,因为索引的回报并不抵消维护索引的开销.由于我的多角形关联的_type一半在几百万行中可能只有4-5个值,所以我倾向于仅在多态关联的_id部分进行索引.我可能会使用_id列和一些其他未提及的整数和datetime列创建一些附加的关联索引,但是我也不会在这些索引中包含_type.

这是你会做什么/推荐吗?

解决方法

最终,这是在添加索引之前和之后的基准,在一个现实的数据集 – 现实的大小和数据.

但是,您不是仅使用几个值来创建一个字段上的索引.该指数是两个字段的组合,这可能有很多不同的价值组合.组合领域的指标是一个聪明的想法.

猜你在找的Ruby相关文章