Devo indexar em conjunto uma associação polimórfica do ActiveRecord?

Eu tenho uma tabela métrica que espero ser muito grande. Possui uma associação polimórfica para que possa pertencer a outros modelos que desejam registrar alguma métrica. Normalmente, indexo colunas de associação como essa para acelerar o carregamento da associação.Ouvi pessoas falando sobre indexação conjunta dessa associação. Isso se parece com:

add_index :comments, [:commentable_type, :commentable_id]

Mas também ouvi conselhos contra a criação de índices de baixa cardinalidade, porque o pagamento do índice não compensa a sobrecarga de mantê-lo. Como a metade do tipo da minha associação polimórfica provavelmente terá apenas valores de 4-5 nos milhões de linhas, estou inclinado a indexar apenas a parte _id da associação polimórfica. Provavelmente vou criar alguns índices conjuntos adicionais usando a coluna _id e algumas outras colunas inteiras e de data e hora não mencionadas, mas também não incluirei o _type nesses índices.

É isso que você faria / recomendaria?

questionAnswers(2)

yourAnswerToTheQuestion