0
在Rails中使用连接表[:left_id, :right_id]
时,它应具有哪些索引?`has_and_belongs_to_many`连接表上的索引
我搜索了答案,只发现人们建议包含两个键的单个索引。但在大多数情况下,不需要同时使用两个键进行搜索。您可以查询@left.rights
或@right.lefts
。我错过了什么吗?
在Rails中使用连接表[:left_id, :right_id]
时,它应具有哪些索引?`has_and_belongs_to_many`连接表上的索引
我搜索了答案,只发现人们建议包含两个键的单个索引。但在大多数情况下,不需要同时使用两个键进行搜索。您可以查询@left.rights
或@right.lefts
。我错过了什么吗?
如果您试图用RDBMS语义(多对多关系)来查找这个问题,会更容易。
请参考SO上的这个问题:How to properly index a linking table for many-to-many connection in MySQL?。取决于用例。
好吧,我会尽量继续讨论。谢谢你的链接。 – RocketR 2011-05-25 23:55:09