我创建了一个表 answers 并在其中添加了以下索引:
add_index :answers, [:output, :question_id], unique: true
该索引允许通过其输出和 question_id 快速查找答案。创建许多答案时,出现以下错误:
PG::ProgramLimitExceeded: 错误:索引行大小 3088 超过索引
“index_answers_on_output_and_question_id”的最大值 2712
提示:无法索引大于缓冲区页面 1/3 的值。
考虑值的 MD5 散列的函数索引,或使用全文索引。
我该如何解决这个问题?我可以将唯一性方面移到模型中,但索引很重要。Rails 是否支持创建 MD5 哈希值?