在 Rails 中使用连接表[:left_id, :right_id]
时,它应该有哪些索引?
我搜索了答案,只发现人们建议包含两个键的单个索引。但在大多数情况下,不需要同时按两个键进行搜索。你要么抬头@left.rights
,要么@right.lefts
。我错过了什么吗?
在 Rails 中使用连接表[:left_id, :right_id]
时,它应该有哪些索引?
我搜索了答案,只发现人们建议包含两个键的单个索引。但在大多数情况下,不需要同时按两个键进行搜索。你要么抬头@left.rights
,要么@right.lefts
。我错过了什么吗?
如果您尝试使用 RDBMS 语义(多对多关系)查找该问题,则会更容易。
请参阅关于 SO 的这个问题:如何正确索引 MySQL 中多对多连接的链接表?. 取决于用例。