加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 21:37:57 所属栏目:百科 来源:网络整理
导读:我有一个公制表,我希望是非常大的.它具有多态关联,因此它可以属于要记录某个度量的其他模型.我通常会像这样索引关联列,以加快关联加载.这样看起来像: add_index:comments,[:commentable_type,:commentable_id] But I’ve also heard counsel against cre
我有一个公制表,我希望是非常大的.它具有多态关联,因此它可以属于要记录某个度量的其他模型.我通常会像这样索引关联列,以加快关联加载.这样看起来像:

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.

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读