2012-09-05 40 views
0

我有這樣的模型結構:導軌,優化分貝查詢

class Entity < ActiveRecord::Base 
    habtm :properties_1 
    # ... 
    habtm :properties_N 
end 

我需要通過任何組屬性寫請求時,它會導致Ñ聯接:

Entity.joins(:properties_1, :properties_N).where("properties_1.id = ? AND properties.N = ?", p1_id, pN_id) 

N可以是> 20

我可以使用什麼來提高查詢性能?

我想將所有這些設置緩存到帶有序列化屬性的大表中,但它看起來像這個問題很常見,並且可能存在任何現有的解決方案。

任何想法?

感謝您的提前!

回答