我有一个公制表,我希望是非常大的.它具有多态关联,因此它可以属于要记录某个度量的其他模型.我通常会像这样索引关联列,以加快关联加载.这样看起来像:
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.
这是你会做什么/推荐吗?
解决方法
最终,这是在添加索引之前和之后的基准,在一个现实的数据集 – 现实的大小和数据.
但是,您不是仅使用几个值来创建一个字段上的索引.该指数是两个字段的组合,这可能有很多不同的价值组合.组合领域的指标是一个聪明的想法.